在链接阶段无法通过 Visual studio 远程编译找到 .a wxWidgets 库

Unable to find .a wxWidgets libraries through Visual studio remote compilation during linking stage

我正在尝试构建并 link 一个使用 wxWidgets 作为 GUI 的 C++ 应用程序,使用 Visual Studio 远程连接到 Ubuntu 虚拟机。

WxWidgets 文档说我应该像这样使用 wx-config 命令行标志:

`wx-config cxxflags --libs`

Linux 可以通过该命令找到那些库。我的猜测是完整的编译器命令被发送过来了,那么为什么它不像在本地那样被解释呢?

在 Linux 机器上,我可以使用编译器命令中的标志进行构建,Visual Studio 没有找到任何库。

Visual Studio 不支持命令行中的反引号。

`wx-config --cxxflags --libs`

Visual Studio 命令行中的上述命令不会像在 Linux 机器上那样被解释。

当 wxWidgets 安装在 Linux 机器上时,您可以输入:

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

的compiler/linker命令中使用

在不使用 wx-config 标志的情况下进行此更改后,我能够编译 link 我的应用程序。