我过去两天一直试图在Debian Jessie 8.1.0 AMD64上编译wxGTK2.8.12
。我有wxwidgets3.0
源代码,因为Debian Jessie只有v3.0软件包。这是一个问题,因为wxstandardpaths
已保护wxstandardpaths::get
,因此您必须使用truecrypt
和wxstandardpaths
使用application.cpp
中的wxgtk2.8.12
作为示例,它会在编译时返回错误。
我不确定如何修复,所以我使用truecrypt编译选项# make WX_ROOT=/usr/src/truecrypt-7.1a-source/wxGTK-2.8.12 wxbuild.
转到选项2编译# make WXSTATIC=1
源完成然后我wxwidgets-2.8.12
然后运行进入下面这个错误。即使我自己编译并安装x11lib
,我也会收到此错误。也许它是/usr/bin/ld:
/usr/src/truecrypt-7.1a-source/wxrelease/lib/libwx_gtk2u_core-2.8.a(corelib_utilsx11.o): undefined reference to symbol 'XGetWindowAttributes'
//usr/lib/x86_64-linux-gnu/libX11.so.6: error adding symbols: DSO
missing from command line collect2: error: ld returned 1 exit status
Main.make:107: recipe for target 'truecrypt' failed make[1]: ***
[truecrypt] Error 1 Makefile:268: recipe for target 'all' failed make:
*** [all] Error 2
问题?
^ 链接truecrypt
$(this).parents(".popover").popover('destroy');