Невозможно найти библиотеки.a wxWidgets через удаленную компиляцию Visual Studio на этапе компоновки

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

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

`wx-config cxxflags --libs`

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

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

1 ответ

Решение

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 я смог скомпилировать и связать мое приложение.

Другие вопросы по тегам