c ++ неразрешенный внешний символ itksys-4.13.lib, SystemInformationImplementation - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь скомпилировать код, в котором я использую класс, определенный в статической библиотеке .lib.этот класс использует функции itk, включения находятся в .cpp.

Я даю своему коду, .lib и .h проекта, определяющего этот класс.

Когда я пытаюсьдля компиляции я получаю эту ошибку: enter image description here

lib itksys-4.13.lib хорошо передан компилятору.в Visual Studio, если я смотрю на: Project-> Properties-> Linker-> CommandLine, я могу видеть это.(передается с помощью qmake. в .pri:

MyITK {
  CONFIG_FOUND += MyITK
  QMAKE_LIBDIR += $${PACKAGE_LIB}/MyITK
  win32:LIBS += ITKBiasCorrection-4.13.lib \
etc...)

и в .pro:

CONFIG += MyITK

)

Я не понимаю, почемуесть эта ошибка, если библиотека есть.

1 Ответ

0 голосов
/ 13 июня 2018

Вам нужно , чтобы использовать CMake для настройки вашего проекта на базе ITK, а не QMake.

Если вы действительно не хотите использовать CMake или по какой-то причине не можете,Вы можете создать версию своего проекта, которая использует CMake, и скопировать используемые библиотеки и, возможно, некоторые определения из него.Библиотек много, и в вашей ручной спецификации некоторые из них явно отсутствуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...