Как скомпилировать для 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-битный компилятор.