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

问题描述 投票:0回答:1

我正在尝试使用Visual Studio将一个C ++应用程序与wxWidgets作为GUI远程构建并链接到Ubuntu VM。

WxWidgets文档说我应该使用wx-config命令行标志,如下所示:

`wx-config cxxflags --libs`

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

在Linux机器上我能够使用编译器命令中的标志进行构建,使用Visual Studio,找不到库。

c++ visual-studio wxwidgets libraries .a
1个回答
0
投票

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标志的情况下进行此更改后,我能够编译并链接我的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.