Невозможно найти библиотеки .a wxWidgets через удаленную компиляцию Visual Studio на этапе компоновки - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь собрать и связать приложение C ++ с wxWidgets как GUI удаленно с Visual Studio с виртуальной машиной Ubuntu.

Документы WxWidgets говорят, что я должен использовать флаг командной строки wx-config следующим образом:

`wx-config cxxflags --libs`

Linux может найти эти библиотеки с помощью этой команды.Я предполагаю, что полная команда компилятора передается, так почему она не интерпретируется так, как локально?

На машине Linux я могу собрать с флагами в команде компилятора с помощью Visual Studioбиблиотеки не найдены.

1 Ответ

0 голосов
/ 22 февраля 2019

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

После этого изменения без использования флагов wx-config я смог скомпилировать и связать свое приложение.

...