Плагин должен вызывать функции во внешнем зависимом файле dll. Я следовал учебнику и сделал следующее, но все равно не добился успеха.
Я вставил файл sample.dll в корень моего проекта.
Я добавил следующую конфигурацию в projectDef.cmake (projects\plugintest\Win\projectDef.cmake):
set (LIBRARY_PATH "${CMAKE_CURRENT_SOURCE_DIR}/sample.dll") target_link_libraries(${PROJECT_NAME} debug "${LIBRARY_PATH}/debug/sample.dll") target_link_libraries(${PROJECT_NAME} optimized "${SANDSTONE_DIR}/release/sample.dll")
Я создал файл решения, используя "сборку проектов firebreath\prep2010.cmd"
- The generated firebreath solution's project properties->Configuration properties->linker->Input->Additional dependecies has the appropriate absolute path of dll.
Я добавил следующее в PluginTestAPI.cpp:
include "sample.h"
Ошибки сборки:
Не удается открыть включаемый файл «sample.h»: нет такого файла или каталога.
Файл dll представляет собой пакет из файла заголовка и файла lib. Я могу успешно совершать вызовы dll с помощью JNA.
Я разработчик Java и не имею большого опыта программирования на C++. Я считаю, что мне не хватает чего-то фундаментального.
Спасибо!