该插件必须调用外部依赖 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 projects build”生成了解决方案文件
- 生成的firebreath解决方案的项目属性->配置属性->链接器->输入->附加依赖有相应的dll绝对路径。
我在 PluginTestAPI.cpp 中添加了以下内容:
include "sample.h"
构建错误:
无法打开包含文件“sample.h”:没有这样的文件或目录。
dll文件是头文件和lib文件的一个包。我能够使用 JNA 成功调用 dll。
我是一名 Java 开发人员,在 C++ 编程方面没有太多经验。我相信我缺少一些基本的东西。
谢谢!