Как связать библиотеки wxWidgets с любым базовым приложением wxWidgets?

Я был завален wxWidgets уже несколько недель. Тем не менее, мне нужна помощь:

При динамической компоновке Unicode, Release, немонолитной версии wxWidgets 3.0.0, как связать следующие библиотеки?

Компилятор: TDM-GCC-64

IDE: Код :: Блоки 13.12

https://i.stack.imgur.com/kXHRH.png

http://i.stack.imgur.com/T39cZ.png


person Cinch    schedule 17.03.2014    source источник


Ответы (1)


Если вы используете библиотеки DLL, убедитесь, что вы определили WXUSINGDLL в параметрах проекта (т. е. компилятор запускается с флагом -D WXUSINGDLL).

person VZ.    schedule 17.03.2014
comment
Я действительно использую WXUSINGDLL - person Cinch; 18.03.2014
comment
Странно, потому что отсутствующие символы не имеют префикса _imp_, как можно было бы ожидать в этом случае. Пожалуйста, покажите вашу точную компиляцию и связывание командных строк. - person VZ.; 18.03.2014
comment
Неважно, я думаю, что сделал что-то не так с моей первоначальной компиляцией wxWidgets. После использования версии wxWidgets, поставляемой с CodeLite, все работает нормально... - person Cinch; 19.03.2014
comment
Ну... ожидайте компилятора ресурсов. По-видимому, windres.exe не компилирует правильный тип ресурса для правильной архитектуры на 64-разрядной версии. Очень плохо... - person Cinch; 19.03.2014
comment
Вам нужно использовать -F pe-i386, если вы используете 64-битные винды для 32-битных сборок. - person VZ.; 19.03.2014
comment
Я пытался сделать это только с файлом ресурсов за пределами моей IDE, но по какой-то причине, когда я выполняю сборку через свою IDE после этого, я не могу запустить исполняемый файл, он говорит, что это недействительное приложение Win32, с 0x00000b или любой другой ошибкой. - person Cinch; 20.03.2014