В настоящее время у меня есть код C++, который я хочу скомпилировать в общую библиотеку, которую я могу динамически связать с приложением Java во время выполнения с использованием Java Native Interface (JNI). Проблема, с которой я столкнулся, - это код C++, который я пытаюсь скомпилировать вызовы в другой библиотеке, используя множество классов и различные файлы заголовков. Когда я пытаюсь превратить его в DLL-файл, я получаю много ошибок компоновщика (говоря, что у меня есть неразрешенные внешние символы - все они принадлежат исходному коду, из которого вызывается мой код на C++). Теперь я не хочу копировать весь внешний код (который на самом деле является библиотекой VTK) в мой собственный источник - я просто хочу динамически связываемую библиотеку, которая имеет свои собственные функции кода на C++ (что означает, что она будет должны иметь возможность по-прежнему распознавать внешний код, который я не хочу дублировать).Устранение ошибок При создании общей библиотеки
Обращайте внимание на самые важные вопросы.
Любая идея, как я мог это сделать с помощью cmake? – sparkFinder