我目前正在创建一个共享库 DLL,但我需要在运行时在 64 位环境中加载它,因此它目前无法运行。
如何使用 g++ 从代码块编译 64 位 dll?
我尝试过像 -m64 这样的编译器选项,但似乎都不起作用。
最佳答案
要使用 g++ 在 Windows 上编译 64 位程序,您需要 MinGW64 .我相信 Code::Blocks 随 MinGW32 一起提供。
要将其安装到 Code::Blocks 上,请将 zip 文件解压到一个没有空格的文件夹中,例如 C:\MinGW64
打开 Code::Blocks 并点击设置 -> 编译器和调试器。在选定的编译器下,单击复制。在下一个框中,键入“MinGW 64 位编译器”之类的内容,然后单击“确定”。
然后在工具链可执行文件选项卡上,单击每个选项旁边的浏览按钮并浏览到您将 MinGW64 复制到的文件夹 (C:\MinGW64
) 并进入 bin
文件夹。如下设置每个选项:
编译器的安装目录:你指定的路径( C:\MinGW64
)
C 编译器:gcc.exe
C++编译器:g++.exe
(如果你用我上面的链接就是g++64.exe
,谢谢超猫提醒)
动态库链接器:g++.exe
(g++64.exe
如果你使用我的链接)
静态库链接器:ar.exe
Debugger: MinGW64 还没有,清除这个留空
资源编译器:windres.exe
制作程序:make.exe
设置编译器后,使用相同的设置编译 DLL,仅使用 64 位编译器。
关于c++ - 如何使用带代码块的 G++ 为 64 位编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414511/