gpt4 book ai didi

java - 创建共享库时链接错误

转载 作者:行者123 更新时间:2023-11-30 03:10:19 28 4
gpt4 key购买 nike

我目前有一些 C++ 代码,我想编译成一个共享库,我可以在运行时使用 Java native 接口(interface) (JNI) 动态链接到 Java 应用程序。我面临的问题是——我试图编译的 C++ 代码调用另一个库本身,使用了大量的类和不同的头文件。当我试图将它变成一个 .dll 文件时,我遇到了很多链接器错误(说我有未解析的外部符号 - 所有这些都属于我的 C++ 代码调用的源代码)。现在我不想将所有外部代码(实际上是一个名为 VTK 的库)复制到我自己的源代码中——我只想要一个具有我自己的 C++ 代码功能的动态可链接库(这意味着它会需要能够仍然识别我不想复制的外部代码)。

请随时提出任何主要问题。

最佳答案

您必须链接到其他库,静态链接(如果它是普通静态库)或动态链接(如果它是 DLL)。没有其他方法可以确保链接器和加载器都能解析这些符号。

关于java - 创建共享库时链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410324/

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