Visual Studio 2017 Libcurl unresolved external symbol __imp_ префикс

412
10 сентября 2017, 01:54

Здравствуйте решил написать не большой код на libcurl, но вот в чем причина мне вожна работоспособность данной программы на любых компьютерах поэтому я использую статические библиотеки, но вот в чем проблема при попытки компилирования программы она выбивает ошибки на примере

LNK2001 unresolved external symbol __imp__fgets

Причем похожих ошибок 47, но когда я использую динамические библеотеки, то все компилируется и работает, но это только на моем компьютере.

Устанавливал libcurl по вот этому мануалу:

https://stackoverflow.com/questions/20171165/getting-libcurl-to-work-with-visual-studio-2013

Как решить данную проблему?

Код для компиляции библиотек:

nmake /f Makefile.vc mode=static VC=17
Answer 1

При компилировании curl кроме ключа mode, который определяет получится ли библиотека статической или динамической, есть еще и ключ RTLIBCFG, который определяет какой рантайм будет использован.

Пример команды:

nmake /f Makefile.vc mode=static VC=17 WITH_SSL=static ENABLE_IDN=no ENABLE_WINSSL=no ENABLE_SSPI=no MACHINE=x86 DEBUG=no RTLIBCFG=static

В данном случае курл еще и с опенссл компилируется, но линковаться будет статически уже в самой аппликации и эти файлы должны быть доступны в подкаталоге deps.

Более детальную информацию можно посмотреть в файле winbuild\BUILD.WINDOWS.txt

READ ALSO
QImage ошибка создания картинки из буфера

QImage ошибка создания картинки из буфера

я создаю изображение из буфера и вывожу его, но у меня получается картинка со сдвигом в кадрекартинка в буфере в формате ВМР

392
Функция выводит непонятное значение

Функция выводит непонятное значение

Вызываю функцию и передаю ей число 22 например, что является одним передаваемым аргументом, но функция принимающая один любой аргумент должна...

326