如何使用G ++ w/CodeBlocks编译64位?

use*_*525 7 c++ 64-bit compilation g++ codeblocks

我目前正在创建一个共享的lib DLL,但我需要在运行时在64位环境中加载它,所以它目前无法正常工作.

如何使用g ++从代码块编译64位dll?

我已经尝试过像-m64这样的编译器选项,但似乎没有工作.

Nuk*_*ons 13

要使用g ++在Windows上编译64位程序,您需要MinGW64.我相信Code :: Blocks附带MinGW32.

要将其安装到Code :: Blocks上,请将zip文件解压缩到没有空格的文件夹,例如 C:\MinGW64

打开Code :: Blocks并单击Settings - > Compiler and debugger.在Selected Compiler下,单击Copy.在下一个框中,键入"MinGW 64位编译器"之类的内容,然后单击"确定".

然后在Toolchain可执行文件选项卡上,单击每个选项旁边的Browse按钮并浏览到将MinGW64复制到(C:\MinGW64)的bin文件夹并进入该文件夹.设置每个选项如下:

编译器的安装目录:您指定的路径(C:\MinGW64)

C编译器: gcc.exe

C++编译器:( g++.exe如果您使用我上面的链接,那么g++64.exe,感谢Super Cat提醒我)

链接动态库:g++.exe(g++64.exe如果你用我的链接)

静态库的链接器: ar.exe

调试器:MinGW64还没有,清除它并留空

资源编译器: windres.exe

制作节目: make.exe

设置好编译器后,使用相同的设置编译DLL,只使用64位编译器.

  • 只是一个快速的FYI - '`g ++.exe`'实际上被命名为'`g ++ 64.exe`'. (3认同)
  • 没错.我从我的设置中创建了该Dropbox链接.我有我的设置,所以MinGW64和MinGW32都在PATH环境中的一个文件夹中,所以我可以在命令中附加32或64来获得32位可执行文件或64位.感谢Super Cat提醒我. (3认同)
  • 动态库的链接器也应该是`g ++ 64.exe`,因为在'MinGW64`文件夹中的任何地方都没有`g ++.exe`可执行文件. (2认同)