gpt4 book ai didi

java - CMake 访问 SWIG 并将 Java 库链接到现有 C++ 项目时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:44 25 4
gpt4 key购买 nike

我正在修改用 C++ 编写的现有开源项目的 CMake 文件,以尝试将其链接到 SWIG Java 接口(interface)文件。我从其他论坛拼凑并修改的代码是这样的:

    FIND_PACKAGE(SWIG REQUIRED)
INCLUDE(${SWIG_USE_FILE})
INCLUDE_DIRECTORIES(${JAVA_INCLUDE_PATH})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/avogadro/src)
SET(CMAKE_SWIG_FLAGS "")
SET_SOURCE_FILES_PROPERTIES(mainwindow.i PROPERTIES CPLUSPLUS ON)
SET_SOURCE_FILES_PROPERTIES(mainwindow.i PROPERTIES SWIG_FLAGS "-includeall")
SWIG_ADD_MODULE(mainwindow java mainwindow.i mainwindow_wrap.c)
SWIG_LINK_LIBRARIES(mainwindow ${JAVA_LIBRARIES})

我写的/发现的有什么问题吗?当我运行 cmake 命令时,它会构建。然而,当我运行 make -j3(我需要这样做以稍后访问新集成的库)时,它崩溃了,给出了非常模糊的错误消息“make:* [all] Error 2”

谢谢!

最佳答案

我通过在设置源属性命令中添加包装器和接口(interface)文件的完整路径来解决我的特殊问题。为了将它指向 jni.h,我在开头添加了 FIND_PACKAGE(JNI REQUIRED)

关于java - CMake 访问 SWIG 并将 Java 库链接到现有 C++ 项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com