我正在尝试使用Visual Studio将一个C ++应用程序与wxWidgets作为GUI远程构建并链接到Ubuntu VM。
WxWidgets文档说我应该使用wx-config命令行标志,如下所示:
`wx-config cxxflags --libs`
Linux可以通过该命令找到这些库。我的猜测是发送完整的编译器命令,为什么它不像本地那样被解释?
在Linux机器上我能够使用编译器命令中的标志进行构建,使用Visual Studio,找不到库。
Visual Studio不支持命令行中的反引号。
`wx-config --cxxflags --libs`
Visual Studio命令行中的上述命令将不会像在Linux机器上那样解释。
在Linux机器上安装wxWidgets时,您可以键入:
wx-config --cxxflags --libs all
哪个会给你这些参数的内容,如下所示:
`c-I/usr/local/lib/wx/include/gtk2-unicode-3.1 -I/usr/local/include/wx-3.1
-D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread
-L/usr/local/lib -pthread -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_stc-3.1
-lwx_gtk2u_richtext-3.1 -lwx_gtk2u_ribbon-3.1 -lwx_gtk2u_propgrid-3.1
-lwx_gtk2u_aui-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1
-lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1
输出可以在Visual Studio的编译器/链接器命令中使用
在没有使用wx-config标志的情况下进行此更改后,我能够编译并链接我的应用程序。