Windows link stati c библиотека показывает неопределенную ссылку на функцию - PullRequest
0 голосов
/ 04 апреля 2020

Я успешно собрал 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 дней, любая помощь будет оценена.

...