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