Пытаюсь собрать проект X2GO Client под WIndows с целью пофиксить баг буфера обмена (не передается кириллица с Linux-сервера на Windows-клиент). Беру исходники отсюда:
git clone git://code.x2go.org/x2goclient.git
git checkout fb35d188406ba3fb2567d701e0398503e9253c02
Специально для данного проекта сделал среду Qt 4.8.6 + Qt Creator 4.0.2 + MinGw 4.8.2. Всю последовательность действий записал в статью:
Установка и настройка комплекта Qt 4.8.6, Qt Creator 4.0.2 и MinGw 4.8.2 под WindowsТеперь надо собрать проект. Для компиляции нужна библиотека libssh. Беру ее со страницы:
https://red.libssh.org/projects/libssh/filesВзял файл:
https://red.libssh.org/attachments/download/179/libssh-0.7.2-mingw.zip .
Распаковал содержимое в каталог:
Таким образом, заголовок libssh.h лежит по следующему пути:
C:\tools\libssh\libssh-0.7.2\include\libssh\libssh.h
А библиотека лежит по пути:
C:\tools\libssh\libssh-0.7.2\lib\libssh.dll.a
Далее в Qt Creator воспользовался контекстным меню "Добавить библиотеку...". В результате, в PRO-файл прописались опции:
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/tools/libssh/libssh-0.7.2/lib/ -llibssh.dll
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/C:/tools/libssh/libssh-0.7.2/lib/ -llibssh.dlld
INCLUDEPATH += $$PWD/C:/tools/libssh/libssh-0.7.2/include
DEPENDPATH += $$PWD/C:/tools/libssh/libssh-0.7.2/include
Однако, компиляция не идет. Ошибка следующая:
g++ -c -pipe -O2 -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DCFGCLIENT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\tools\qt\qt_4_8_6\include\QtCore" -I"c:\tools\qt\qt_4_8_6\include\QtNetwork" -I"c:\tools\qt\qt_4_8_6\include\QtGui" -I"c:\tools\qt\qt_4_8_6\include\QtSvg" -I"c:\tools\qt\qt_4_8_6\include" -I"..\x2go_client\src" -I"d:\Stepanov\code\cpp\x2go_client\C:\tools\libssh\libssh-0.7.2\include" -I"c:\tools\qt\qt_4_8_6\include\ActiveQt" -I"release" -I"." -I"..\x2go_client" -I"." -I"c:\tools\qt\qt_4_8_6\mkspecs\win32-g++" -o release\sharewidget.o ..\x2go_client\src\sharewidget.cpp
In file included from ..\x2go_client\src\onmainwindow.h:47:0,
from ..\x2go_client\src\sharewidget.cpp:19:
..\x2go_client\src\sshmasterconnection.h:21:27: fatal error: libssh/libssh.h: No such file or directory
#include <libssh/libssh.h>
^
compilation terminated.
Makefile.Release:596: recipe for target 'release/sharewidget.o' failed
mingw32-make[1]: Leaving directory 'build-x2goclient-Qt_4_8_6-Debug'
Makefile:34: recipe for target 'release' failed
Вопрос: что не так делаю? Как заставить компилироваться проект с libssh?