Как скомпилировать для 64bit с помощью G++ w/ CodeBlocks?

в настоящее время я работаю над созданием общей библиотеки DLL lib, но мне нужно загрузить ее во время выполнения в 64-битной среде, поэтому в настоящее время она не работает.

Как я могу скомпилировать 64-битные библиотеки DLL из блоков кода с помощью g++ ?

Я пробовал параметры компилятора, такие как-m64, но ни один из них не работает.

1 ответов


чтобы скомпилировать 64-разрядные программы на windows с помощью g++, вам нужно MinGW64. Я считаю, что Code:: Blocks поставляется с MinGW32.

чтобы установить его на Code::Blocks, извлеките zip-файл в папку без пробелов, например C:\MinGW64

Open Code:: Blocks и нажмите на Настройки -> компилятор и отладчик. В разделе выбранный компилятор щелкните копировать. В следующем поле Введите что-то вроде "64-разрядный компилятор MinGW" и нажмите кнопку ОК.

затем на Вкладка "исполняемые файлы Toolchain", нажмите кнопку "Обзор" рядом с каждой опцией и перейдите к папке, в которую вы скопировали MinGW64 ( C:\MinGW64 ) и идем в . Установите каждый параметр следующим образом:

каталог установки компилятора: путь, который вы указали (C:\MinGW64 )

компилятор C: gcc.exe

компилятор C++: g++.exe (если вы использовали мою ссылку выше, он будет g++64.exe, спасибо Super Cat за напоминание мне)

Компоновщик для динамических библиотек:g++.exe (g++64.exe если вы использовали мою ссылку)

Компоновщик для статических библиотек:ar.exe

Debugger: для MinGW64 еще нет одного, очистите его и оставьте пустым

компилятор ресурса: windres.exe

программа: make.exe

после настройки компилятора скомпилируйте DLL с теми же настройками, ТОЛЬКО используя 64-битный компилятор.