Статическое связывание IUP с Visual Studio

Я скачал IUP iup-3.25_Win64_vc15_lib.zip (последнюю версию 64-разрядной версии VS, которую они предоставили), и извлекли ее в мой проект (в подпапке под названием Library). Я пытаюсь скомпилировать следующее:

#include "Librarty/include/iup.h"


int main(int argc, char **argv) {

    IupOpen(&argc, &argv);

    IupMessage("TEST", "Test App");

    IupClose();
    return 0;
}

Я добавил путь к заголовочным файлам, выбрав

Project > Properties > Additional Include Libraries > File path

Это установлено в Library/include

Затем я добавил.lib файлы:

Project > Properties > Linker > Additional Library Dictionaries

Метод взят из этого ответа.

Наконец я добавил файл.rc:

Under Solutions Explorer > Project Name > Add Existing Item > Given File Path 

Установите это в Library/ext/iup.rc

Затем я попытался скомпилировать свой проект и получил следующую ошибку (я установил для компилятора выпуск x64):

1>------ Build started: Project: IUP, Configuration: Release x64 ------
1>main.c
1>main.obj : error LNK2001: unresolved external symbol IupOpen
1>main.obj : error LNK2001: unresolved external symbol IupMessage
1>main.obj : error LNK2001: unresolved external symbol IupClose
1>C:\Users\Simon\Desktop\Learn\IUP\x64\Release\IUP.exe : fatal error LNK1120: 3 unresolved externals
1>Done building project "IUP.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Что мне нужно сделать, чтобы заставить его строить?

Путь проекта:

C:\Users\Simon\Desktop\Learn\IUP\

Библиотека IUP:

C:\Users\Simon\Desktop\Learn\IUP\Library

РЕДАКТИРОВАТЬ: полный линкер:

/OUT:"C:\Users\Simon\Desktop\Learn\IUP\x64\Release\IUP.exe" /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:"C:\Users\Simon\Desktop\Learn\IUP\x64\Release\IUP.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG:FULL /MACHINE:X64 /OPT:REF /PGD:"C:\Users\Simon\Desktop\Learn\IUP\x64\Release\IUP.pgd" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Release\IUP.exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"C:\Users\Simon\Desktop\Learn\IUP\Librarty" /TLBID:1

0 ответов

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