为什么我的 32 位 Fortran/C DLL 无法在 MSYS2 中编译?

2023-12-05

我正在尝试在 MSYS2 中的 64 位 Windows 7 上编译具有混合 Fortran/C 代码的 DLL(msys2-x86_64-20160205)与海湾合作委员会(5.3.0)。我想编译32位。 (如果我省略了,效果就很好-m32标志并将其编译为 64 位。)

由于我对这类事情缺乏经验,我可能会犯一些非常愚蠢的错误......所以我提前道歉!

我似乎遇到的砖墙如下。

我已经成功(我认为)安装了 32 位工具链,但是当我运行我的 Makefile 时,似乎找不到它。

谁能帮我指出正确的方向?

我写得不好的Makefile:

FC=gfortran -g -m32
CC=g++ -g -m32

DLL_SRC_DIR=.
BUILD_DIR=build

all:
    $(FC) -c $(DLL_SRC_DIR)/fdll.f90 -o $(BUILD_DIR)/fdll.o

    $(CC) -c -DBUILDING_C_DLL $(DLL_SRC_DIR)/cdll.cpp -o $(BUILD_DIR)/cdll.o
    $(CC) -shared -o $(BUILD_DIR)/libcdll.dll $(BUILD_DIR)/cdll.o $(BUILD_DIR)/fdll.o -Wl,--out-implib,$(BUILD_DIR)/libcdll.a,--output-def,$(BUILD_DIR)/libcdll.def -lgfortran
    /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio\ 12.0/VC/BIN/lib /MACHINE:x86 /DEF:$(BUILD_DIR)\\libcdll.def /OUT:$(BUILD_DIR)\\libcdll.lib

clean:
    rm -f $(BUILD_DIR)/*

Running make:

$ make
gfortran -g -m32 -c ./fdll.f90 -o build/fdll.o
g++ -g -m32 -c -DBUILDING_C_DLL ./cdll.cpp -o build/cdll.o
g++ -g -m32 -shared -o build/libcdll.dll build/cdll.o build/fdll.o -Wl,--out-implib,build/libcdll.a,--output-def,build/libcdll.def -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgfortran.dll.a when searching for -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgfortran.a when searching for -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgfortran.a when searching for -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgfortran.dll.a when searching for -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgfortran.a when searching for -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lgfortran
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libstdc++.dll.a when searching for -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libstdc++.a when searching for -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libstdc++.a when searching for -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libstdc++.dll.a when searching for -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libstdc++.a when searching for -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lstdc++
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc_s.dll.a when searching for -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc_s.dll.a when searching for -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lmsys-2.0
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libadvapi32.a when searching for -ladvapi32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libadvapi32.a when searching for -ladvapi32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libadvapi32.a when searching for -ladvapi32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -ladvapi32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libshell32.a when searching for -lshell32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libshell32.a when searching for -lshell32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libshell32.a when searching for -lshell32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lshell32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libuser32.a when searching for -luser32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libuser32.a when searching for -luser32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libuser32.a when searching for -luser32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -luser32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libkernel32.a when searching for -lkernel32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libkernel32.a when searching for -lkernel32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/w32api/libkernel32.a when searching for -lkernel32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lkernel32
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc_s.dll.a when searching for -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc_s.dll.a when searching for -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lgcc_s
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-msys/5.3.0/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-msys/5.3.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status
make: *** [Makefile:12: all] Error 1

安装 32 位工具链:

$ pacman -S mingw-w64-i686-toolchain
:: There are 16 members in group mingw-w64-i686-toolchain:
:: Repository mingw32
   1) mingw-w64-i686-binutils  2) mingw-w64-i686-crt-git  3) mingw-w64-i686-gcc  4) mingw-w64-i686-gcc-ada  5) mingw-w64-i686-gcc-fortran  6) mingw-w64-i686-gcc-libgfortran  7) mingw-w64-i686-gcc-libs  8) mingw-w64-i686-gcc-objc  9) mingw-w64-i686-gdb
   10) mingw-w64-i686-headers-git  11) mingw-w64-i686-libmangle-git  12) mingw-w64-i686-libwinpthread-git  13) mingw-w64-i686-make  14) mingw-w64-i686-pkg-config  15) mingw-w64-i686-tools-git  16) mingw-w64-i686-winpthreads-git

Enter a selection (default=all):
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: mingw-w64-i686-gcc-libgfortran will be installed before its mingw-w64-i686-gcc-libs dependency

Packages (40) mingw-w64-i686-bzip2-1.0.6-5  mingw-w64-i686-ca-certificates-20150426-2  mingw-w64-i686-expat-2.1.1-1  mingw-w64-i686-gdbm-1.12-1  mingw-w64-i686-gettext-0.19.7-1  mingw-w64-i686-gmp-6.1.0-1  mingw-w64-i686-isl-0.16.1-1  mingw-w64-i686-libffi-3.2.1-3
              mingw-w64-i686-libiconv-1.14-5  mingw-w64-i686-libsystre-1.0.1-2  mingw-w64-i686-libtasn1-4.8-1  mingw-w64-i686-libtre-git-r122.c2f5d13-4  mingw-w64-i686-mpc-1.0.3-2  mingw-w64-i686-mpfr-3.1.4-3  mingw-w64-i686-ncurses-6.0.20160220-2
              mingw-w64-i686-openssl-1.0.2.h-1  mingw-w64-i686-p11-kit-0.23.2-2  mingw-w64-i686-python2-2.7.11-4  mingw-w64-i686-readline-6.3.008-1  mingw-w64-i686-tcl-8.6.5-1  mingw-w64-i686-termcap-1.3.1-2  mingw-w64-i686-tk-8.6.5-1
              mingw-w64-i686-windows-default-manifest-6.4-2  mingw-w64-i686-zlib-1.2.8-9  mingw-w64-i686-binutils-2.25.1-5  mingw-w64-i686-crt-git-5.0.0.4680.362c947-1  mingw-w64-i686-gcc-5.4.0-1  mingw-w64-i686-gcc-ada-5.4.0-1  mingw-w64-i686-gcc-fortran-5.4.0-1
              mingw-w64-i686-gcc-libgfortran-5.4.0-1  mingw-w64-i686-gcc-libs-5.4.0-1  mingw-w64-i686-gcc-objc-5.4.0-1  mingw-w64-i686-gdb-7.11.1-2  mingw-w64-i686-headers-git-5.0.0.4680.362c947-1  mingw-w64-i686-libmangle-git-5.0.0.4669.7de6266-1
              mingw-w64-i686-libwinpthread-git-5.0.0.4670.00cda6f-1  mingw-w64-i686-make-4.1.2351.a80a8b8-1  mingw-w64-i686-pkg-config-0.29.1-1  mingw-w64-i686-tools-git-5.0.0.4669.7de6266-1  mingw-w64-i686-winpthreads-git-5.0.0.4670.00cda6f-1

Total Installed Size:  619.73 MiB

:: Proceed with installation? [Y/n] Y
(40/40) checking keys in keyring                                                                                                                                   [####################################################################################################] 100%
(40/40) checking package integrity                                                                                                                                 [####################################################################################################] 100%
(40/40) loading package files                                                                                                                                      [####################################################################################################] 100%
(40/40) checking for file conflicts                                                                                                                                [####################################################################################################] 100%
(40/40) checking available disk space                                                                                                                              [####################################################################################################] 100%
:: Processing package changes...
( 1/40) installing mingw-w64-i686-libiconv                                                                                                                         [####################################################################################################] 100%
( 2/40) installing mingw-w64-i686-gmp                                                                                                                              [####################################################################################################] 100%
( 3/40) installing mingw-w64-i686-libwinpthread-git                                                                                                                [####################################################################################################] 100%
( 4/40) installing mingw-w64-i686-gcc-libgfortran                                                                                                                  [####################################################################################################] 100%
( 5/40) installing mingw-w64-i686-gcc-libs                                                                                                                         [####################################################################################################] 100%
( 6/40) installing mingw-w64-i686-bzip2                                                                                                                            [####################################################################################################] 100%
( 7/40) installing mingw-w64-i686-zlib                                                                                                                             [####################################################################################################] 100%
( 8/40) installing mingw-w64-i686-binutils                                                                                                                         [####################################################################################################] 100%
( 9/40) installing mingw-w64-i686-headers-git                                                                                                                      [####################################################################################################] 100%
(10/40) installing mingw-w64-i686-crt-git                                                                                                                          [####################################################################################################] 100%
(11/40) installing mingw-w64-i686-isl                                                                                                                              [####################################################################################################] 100%
(12/40) installing mingw-w64-i686-mpfr                                                                                                                             [####################################################################################################] 100%
(13/40) installing mingw-w64-i686-mpc                                                                                                                              [####################################################################################################] 100%
(14/40) installing mingw-w64-i686-windows-default-manifest                                                                                                         [####################################################################################################] 100%
(15/40) installing mingw-w64-i686-winpthreads-git                                                                                                                  [####################################################################################################] 100%
(16/40) installing mingw-w64-i686-gcc                                                                                                                              [####################################################################################################] 100%
(17/40) installing mingw-w64-i686-gcc-ada                                                                                                                          [####################################################################################################] 100%
(18/40) installing mingw-w64-i686-gcc-fortran                                                                                                                      [####################################################################################################] 100%
(19/40) installing mingw-w64-i686-gcc-objc                                                                                                                         [####################################################################################################] 100%
(20/40) installing mingw-w64-i686-expat                                                                                                                            [####################################################################################################] 100%
(21/40) installing mingw-w64-i686-gettext                                                                                                                          [####################################################################################################] 100%
(22/40) installing mingw-w64-i686-gdbm                                                                                                                             [####################################################################################################] 100%
(23/40) installing mingw-w64-i686-libffi                                                                                                                           [####################################################################################################] 100%
(24/40) installing mingw-w64-i686-libtre-git                                                                                                                       [####################################################################################################] 100%
(25/40) installing mingw-w64-i686-libsystre                                                                                                                        [####################################################################################################] 100%
(26/40) installing mingw-w64-i686-ncurses                                                                                                                          [####################################################################################################] 100%
(27/40) installing mingw-w64-i686-libtasn1                                                                                                                         [####################################################################################################] 100%
(28/40) installing mingw-w64-i686-p11-kit                                                                                                                          [####################################################################################################] 100%
(29/40) installing mingw-w64-i686-ca-certificates                                                                                                                  [####################################################################################################] 100%
(30/40) installing mingw-w64-i686-openssl                                                                                                                          [####################################################################################################] 100%
(31/40) installing mingw-w64-i686-termcap                                                                                                                          [####################################################################################################] 100%
(32/40) installing mingw-w64-i686-readline                                                                                                                         [####################################################################################################] 100%
(33/40) installing mingw-w64-i686-tcl                                                                                                                              [####################################################################################################] 100%
(34/40) installing mingw-w64-i686-tk                                                                                                                               [####################################################################################################] 100%
(35/40) installing mingw-w64-i686-python2                                                                                                                          [####################################################################################################] 100%
(36/40) installing mingw-w64-i686-gdb                                                                                                                              [####################################################################################################] 100%
(37/40) installing mingw-w64-i686-libmangle-git                                                                                                                    [####################################################################################################] 100%
(38/40) installing mingw-w64-i686-make                                                                                                                             [####################################################################################################] 100%
(39/40) installing mingw-w64-i686-pkg-config                                                                                                                       [####################################################################################################] 100%
(40/40) installing mingw-w64-i686-tools-git                                                                                                                        [####################################################################################################] 100%

似乎没有人想发布我们在该问题的评论中找到的答案,所以我发布它只是为了把事情联系起来。

我需要用以下命令启动 shellC:\msys64\mingw32.exe可执行的。请参阅评论了解更多详情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 32 位 Fortran/C DLL 无法在 MSYS2 中编译? 的相关文章

  • 无法在 QGLWidget 中设置所需的 OpenGL 版本

    我正在尝试在 Qt 4 8 2 中使用 QGLWidget 我注意到 QGLWidget 创建的默认上下文不显示 OpenGL 3 1 以上的任何输出 Qt wiki 有一个教程 http qt project org wiki How t
  • 带有 ASP.NET 按钮回发的 jQuery UI 对话框

    我的 ASP NET 页面上有一个运行良好的 jQuery UI 对话框 jQuery function jQuery dialog dialog draggable true resizable true show Transfer hi
  • 如何使用不同的基本路径托管 Blazor WebAssembly 应用程序

    我有一个 Blazor Webassemble NET 托管应用程序 在我们托管它的服务器上 应用程序的基本路径将是mydomain com coolapp 因此 为了尝试让应用程序在服务器上正确呈现 我一直遵循本页 应用程序基本路径 部分
  • 使用管道在父级和子级之间传递整数值

    我对如何正确使用 pipeline 在两个进程之间传递整数值有点困惑 在我的程序中 我首先创建一个管道 然后分叉它 我假设我有 两个 管道 据我了解 这是我的任务 我的父母通过 for 循环检查某个操作的整数值 i 增加计数变量 并将值保存
  • SOAP Web 服务:多台服务器,一个接口

    我有一个场景 需要任意数量的服务器来提供相同的 SOAP Web 服务 我想生成一组代理类 并能够为它们提供一个位置 以便在运行时将它们指向不同的服务器 不幸的是 看起来好像wsdl port节点 子节点wsdl service 要求对特定
  • 如何使用T4从一个模板同时生成两个文件?

    我遇到的情况是 我需要生成两个 CSharp 代码文件 它们的代码几乎相同 但方法的输入和输出类型的命名空间不同 事实上 每个文件都针对特定国家 地区 并且类型来自特定国家 地区的 WSDL 我正在围绕服务编写一些包装器 逻辑完全相同 但从
  • 我担心我添加了太多接口

    我正在构建我的领域模型并继续重构它 正如我所做的那样 我发现我喜欢接口 因为它允许我根据接口为具体类型创建可重用的方法 控制器 视图 但是 我发现每次向域实体之一添加新属性时 我都会创建一个接口 例如 我有一个会员状态从抽象继承的对象Ent
  • 更改私有模块片段是否会导致模块重新编译?

    On 此页面有关 C 20 模块功能 https www modernescpp com index php c 20 modules private module fragment and header units 我发现了这样的说法 借
  • 将 AutomationID 与 ListView 结合使用

    我正在尝试将 AutomationId 附加到列表视图中的项目 理想情况下 将项目名称绑定到显示的项目
  • MPI - 发送和接收列

    我需要从一个进程发送矩阵列并从另一个进程接收它 我尝试运行以下程序 但得到了一个奇怪的结果 至少我这么认为 仅复制矩阵的第一个元素 某些矩阵元素会发生意外变化 include
  • 从单应性估计 R/T

    我一直在尝试计算 2 个图像中的特征 然后将这些特征传递回CameraParams R没有运气 特征已成功计算并匹配 但是问题是将它们传递回R t 我明白你必须分解Homography为了使这一点成为可能 我已经使用如下方法完成了 http
  • Clang 5.0 上的 vsprintf 和 vsnprintf [-Wformat-nonliteral] 警告

    我有这段代码 static void err doit int errnoflag int level const char fmt va list ap int errno save unsigned long n char buf MA
  • g++ / gcc 是否支持 C++20 新的atomic_flag 功能?

    根据参考参数 https en cppreference com w cpp atomic atomic flag c 20 有丰富的 对我来说有用的 支持atomic flag运营 然而 目前尚不清楚 gcc 是否支持这些功能 它们在任何
  • 为什么我可以在另一个函数中定义一个函数?

    请参阅下面的代码 我在另一个函数中定义了一个函数 void test1 void void test2 void printf test2 n printf test1 n int main void test1 return 0 这个用法
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que
  • NHibernate:无状态会话错误消息无法获取代理

    我正在使用 nHibernate 无状态会话来获取对象 更新一个属性并将对象保存回数据库 我不断收到错误消息 无状态会话无法获取代理 我在其他地方有类似的代码 所以我不明白为什么这不起作用 有谁知道问题可能是什么 我正在尝试更新Screen
  • 如何使用 Microsoft Graph API 更新 MailboxSettings

    我想从不同的日历更新邮箱设置 如何构建可以通过 Microsoft Graph 更新 MailboxSetting 的请求 这是我的代码示例 但有例外 代码示例 User obj GraphServiceClient Users roomC

随机推荐

  • Flexbox 布局中的填充底部/顶部

    我有一个弹性盒布局包含两个项目 其中之一使用填充底部 flexBox border 1px solid red width 50 margin 0 auto padding 1em display flex flex direction c
  • ASP.NET 中的 MailChimp oauth2 不断返回 invalid_grant

    我正在开发一个新的应用程序 提供与 MailChimp 的集成 基本上 它使用户能够轻松地将客户联系信息直接导出到 MailChimp 帐户 即 MailChimp 内的特定邮件列表 所有这些都有效 并且与我的问题有些无关 为了不要求用户每
  • 基于 dict 键生成 django 查询集

    我有一个像这样的字典 key1 val1 key2 val2 我需要一个像这样的查询集 Q key1 icontains val1 Q key2 icontains val2 Thanks reduce operator or Q key
  • 在 URL 中发送阿拉伯字符

    我有这些阿拉伯语句子 必须在 url 中发送 我尝试了这种方法 url http example com q urlencode 该编码的结果是 D9 86 D8 A7 D9 8A D8 AA D9 8A D8 AF D8 A3 D9 85
  • Azure 可用性集、故障域和更新域

    我是 Azure 新手 需要一些说明 将机器添加到可用性集中时 为了防止虚拟机重新启动 虚拟机的最佳策略是什么 请将它们放入 不同的更新域和故障域 相同的更新域 相同的故障域 我的逻辑是 将它们放在不同的更新域和故障域中就足够了 我用这个作
  • 将指向成员函数的指针转换为普通指针

    目前我有一个此类 为简单起见缩短了 class MyClass public MyClass void someFunc void param 现在我需要调用这种类型的函数 不是任何类的成员 不幸的是我不能变 但我还是需要打电话 void
  • 如何在上传之前获取 html 文件输入的视频分辨率?

    当我在 HTML 文件输入上选择视频文件时 我想获取视频分辨率 宽度和高度 和所有元数据 大小 长度 文件类型等 如果可能 我需要一个 js 或 jquery 解决方案 我找不到与该主题相关的任何内容 帮我解决这个问题 提前致谢 我找到了一
  • 如果请求缺少必需参数,我应该使用什么 HTTP 状态响应代码?

    我在想 412 前提条件失败 但可能有更好的标准吗 状态 422 似乎最合适 基于spec 422 不可处理的实体 状态代码表示服务器 了解请求实体的内容类型 因此 415 不支持的媒体类型 状态代码不合适 并且 请求实体的语法正确 因此是
  • 如何使用 PHP 检查 YouTube 上是否存在视频?

    如何使用 PHP 检查 YouTube 上是否存在视频 YouTube 支持oEmbed format 与 Pascal MARTIN 提供的 xml 响应相比 我的 3800 字节只需下载 600 字节 速度更快 占用的带宽更少 只有大小
  • 在自定义函数中从 WooCommerce 动态获取优惠券代码

    参考 仅当在 Woocommerce 中应用优惠券时才允许购买特定产品 我之前的问题之一的答案代码 优惠券代码是硬编码在函数中的 需要与 Woocommerce 中现有的优惠券代码进行匹配 但我想从 Woocommerce 动态选择优惠券
  • OpenShift webapps mysql java 连接

    我在 openshift 上有一个 JBoss EWS Tomcat 7 Java 应用程序 与 MySQL 5 5 和 PhpMyAdmin 4 0 盒一起安装 我已将存储库复制到本地 并删除了源文件夹 相反 我只是拥有一个已编译的 Ja
  • gettext 的替代品

    我们在产品中使用 gettext 进行翻译 但遇到了很多问题 除非系统支持 否则无法使用某种语言 在 Solaris 9 Sparc 上 如果我们将环境重置为各种英语语言环境 如果计算机没有相应的语言环境 则消息仍然不会被翻译 翻译文件存在
  • 访问子表单上的 2010 年审计跟踪

    我在获取为审计跟踪找到的代码以使用子表单时遇到问题 原始代码来自http www fontstuff com access acctut21 htm 我宁愿坚持这个代码而不是使用 Allen Browne 的代码http allenbrow
  • 保持 html dom 操作刷新

    我正在尝试仅使用 html 和 javascript 制作评论部分 当用户按下 post 时 我创建一个新的 dom 元素 但是当您刷新时 显然它会消失 我怎样才能让它永久添加 我想在没有数据库的情况下执行此操作 因为我以前从未使用过数据库
  • Xamarin.iOS 中的自定义 SQLite 函数

    我正在 Xamarin iOS 上开发 Sqlite 的自定义功能 我从这里得到答案 在给定半径内的地图上显示标记 Xamarin Android 但我遇到了问题 尝试 JIT 编译方法 包装本机到托管 Mono Data Sqlite S
  • 将 pandas 数据帧转换为字典时,日期从字符串更改为日期时间对象

    我有福尔 数据框 avi fi id dates 2017 07 17 0 318844 zab a 002 2017 07 17 当我将它转换成字典时 我得到 dict avi df reset index to dict records
  • C - 将用户生成的数字转换为单词的问题

    因此 我一直在学习 Kochan 的 C 语言编程 但在其中一个问题上遇到了障碍 如下所示 编写一个程序 获取从终端输入的整数 提取并用英语显示该整数的每一位数字 因此 如果用户输入 932 程序应显示以下内容 九三二 如果是 请记住显示零
  • angular.js:发送一些数据到 php-script

    这是我的 angular js SPA 模板 div div
  • 实体框架/C#:字符串数组中的多个包含?

    如果想使用Include 某些实体框架选择的方法 以避免 对象已释放 异常 但是 Include 只接受一个字符串作为参数 这意味着只包含一个 要进行多重包含 您必须链接包含 Include something Include someth
  • 为什么我的 32 位 Fortran/C DLL 无法在 MSYS2 中编译?

    我正在尝试在 MSYS2 中的 64 位 Windows 7 上编译具有混合 Fortran C 代码的 DLL msys2 x86 64 20160205 与海湾合作委员会 5 3 0 我想编译32位 如果我省略了 效果就很好 m32标志