Я успешно собрал libVN C https://github.com/LibVNC/libvncserver с использованием компиляторов cmake и VS-2013, я пробовал с общей библиотекой и библиотекой stati c. И попытался с библиотекой, скомпилированной на windows с использованием VS-2013 и кросс-скомпилированной с Linux, но получил неопределенную ссылку на ошибку функции.
Я использую Qt creator для сборки программы и правильного связывания библиотеки.
Код
#include <rfb/rfb.h>
int main(int argc,char** argv)
{
rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,400,300,8,3,4);
server->frameBuffer=(char*)malloc(400*300*4);
rfbInitServer(server);
rfbRunEventLoop(server,-1,FALSE);
return(0);
}
Файл Pro
QT += core
QT -= gui
TARGET = Test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += $$PWD/zlib-1.2.3-lib/include
INCLUDEPATH += $$PWD/vnc_lib/include
LIBS += -L./vnc_lib/lib/vncserver.libs
Ошибка:
main.obj:-1: error: LNK2019: unresolved external symbol rfbGetScreen referenced in function main
main.obj:-1: error: LNK2019: unresolved external symbol rfbInitServerWithoutPthreadsButWithZRLE referenced in function main
main.obj:-1: error: LNK2019: unresolved external symbol rfbRunEventLoop referenced in function main
debug\Test.exe:-1: error: LNK1120: 3 unresolved externals
Вот полный проект
https://github.com/SourceCodeZone/Test/
В чем может быть проблема. Как я могу приступить к решению этой проблемы. Я играю с ним в течение последних 3 дней, любая помощь будет оценена.