2012-06-05 3 views
0

Когда я составляю мой проект WxWidgets, я получаю много ошибок заявляя вещи, похожие на:много неопределенных ссылок на классы WxWidgets

undefined reference to _imp___ZN16wxEventHashTableD1EV

Есть более чем 50 из них, и это только начало происходить, когда Я попытался статически связать wxwidgets с exe. Я использую wxPack под окнами. Эти ошибки не отображались, когда я динамически связывал wxWidgets. Кто-нибудь знает, что здесь происходит?

+0

Я подозреваю, что статическая библиотека была построена либо с помощью другого компилятора (mingw vs VC++?), Либо с другой установкой 32/64bit или release/debug –

ответ

0

imp * префикс означает, что вы по-прежнему указываете компоновщик на импорт библиотек, которые идут с динамической сборкой wxWidgets. (DLL-файлы, расположенные в lib/gcc_dll/*)

Убедитесь, что вы также установили wxWidgets статически, а затем установите компоновщик в нужное место. Правильные файлы должны быть под: lib/gcc_lib/*

+0

В сборке кодовых блоков , поисковые каталоги: $ (# wx) \ lib \ gcc_lib \ mswu, $ (# wx) \ lib \ gcc_lib, $ (# wx) \ lib \ gcc_lib \ mswu для компилятора, компоновщика и компилятора ресурсов соответственно , Есть ли что-то, что мне нужно изменить для этой цели сборки? –

Смежные вопросы