这是一个奇怪的问题因为我在虚拟机之外没有遇到Ubuntu这个问题。所以我在OSX上运行Virtual Box。我已经加载了Ubuntu 16,并且我安装并编译了wxWidgets。样本编译得很好,从Virtual Box运行得很好所以我知道wxWidgets正常运行。
我在我的虚拟机中为Ubuntu运行Code :: Blocks,我正在构建一个非常简单的,如果不是默认的Code :: Blocks程序。我只是创建一个新项目并从给定的默认代码运行项目。当我编译项目时,这些是我得到的错误。
||=== Build: Debug in test (compiler: GNU GCC Compiler) ===|
/home/brdavid/Documents/test/testMain.h|23|error: expected class-name before ‘{’ token|
/home/brdavid/Documents/test/testMain.h|25|error: expected ‘)’ before ‘*’ token|
/home/brdavid/Documents/test/testMain.h|34|error: ‘wxStaticText’ does not name a type|
/home/brdavid/Documents/test/testMain.h|35|error: ‘wxButton’ does not name a type|
/home/brdavid/Documents/test/testMain.h|36|error: ‘wxStaticLine’ does not name a type|
/home/brdavid/Documents/test/testMain.h|37|error: ‘wxButton’ does not name a type|
/home/brdavid/Documents/test/testApp.cpp||In member function ‘virtual bool testApp::OnInit()’:|
/home/brdavid/Documents/test/testApp.cpp|26|error: no matching function for call to ‘testDialog::testDialog(long int, const wxString&)’|
/home/brdavid/Documents/test/testMain.h|22|note: candidate: testDialog::testDialog()|
/home/brdavid/Documents/test/testMain.h|22|note: candidate expects 0 arguments, 2 provided|
/home/brdavid/Documents/test/testMain.h|22|note: candidate: testDialog::testDialog(const testDialog&)|
/home/brdavid/Documents/test/testMain.h|22|note: candidate expects 1 argument, 2 provided|
/home/brdavid/Documents/test/testApp.cpp|28|error: ‘class testDialog’ has no member named ‘Show’|
||=== Build failed: 8 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
我想也许全球变量尚未设定,情况就是如此。所以我分别将base,include和lib添加为/home/wxWidgets-3.0.2,/home/wxWidgets-3.0.2/include,/home/wxWidgets-3.0.2/lib。
那没有解决问题。我已经将wx-config --cflags和wx-config --libs放在正确的位置来构建这个程序。
仍然无法解决问题。我以前从未见过这个,我的第一个猜测是我的全局变量没有指向正确的位置。但这是正确的路径,除非我需要在它之前添加一些东西。
任何想法?
更新以包含所提问的信息。
我使用wiki页面配置了库。 ../configure --disable-shared --enable-unicode --enable-release。
-cflags: -I / usr / local / lib / wx / include / gtk3-unicode-static-3.0 -I / usr / local / include / wx-3.0 -D_FILE_OFFSET_BITS = 64 -D D__WXGTK__ -thread
库: -L / usr / local / lib -pthread /usr/local/lib/libwx_gtk3u_xrc-3.0.a /usr/local/lib/libwx_gtk3u_qa-3.0.a /usr/local/lib/libwx_baseu_net-3.0.a / usr / local /lib/libwx_gtk3u_html-3.0.a /usr/local/lib/libwx_gtk3u_adv-3.0.a /usr/local/lib/libwx_gtk3u_core-3.0.a /usr/local/lib/libwx_baseu_xml-3.0.a / usr / local / lib /libwx_baseu-3.0.a -lgthread-2.0 -pthread -lX11 -lXxf86vm -lSM -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio -2.0 -lgobject-2.0 -lglib-2.0 -lpng -lexpat -lwxregexu-3.0 -lwxtiff-3.0 -lwxjpeg-3.0 -lz -ldl -lm