dynamic-library 相关问题

通过makefile链接共享库

代码按应有的方式编译,但不知何故,二进制文件不知道库在哪里。 ❯ ldd myteams_cli linux-vdso.so.1 (0x00007ffcbc1b4000) libmyteams.so => 未找到...

回答 1 投票 0

显式链接库的问题

我写了一个动态库libsort.so并隐式连接起来。然后我通过键盘明确连接它。编译后,出现未定义符号错误。文件 sort.cpp 和...

回答 1 投票 0

将 OpenCV 库链接到 Scala 项目

我一直在尝试运行一个使用 OpenCV 库的 Scala 项目。我正在使用 Maven 构建项目,在 pom.xml 文件中我有以下依赖项: 我一直在尝试运行一个使用 OpenCV 库的 Scala 项目。我正在使用 Maven 构建项目,在 pom.xml 文件中我有以下依赖项: <dependency> <groupId>org.openpnp</groupId> <artifactId>opencv</artifactId> <version>4.9.0</version> </dependency> 在代码中我还包含以下行: System.loadLibrary(Core.NATIVE_LIBRARY_NAME) 但是当我运行该项目时,出现以下错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java490 in java.library.path 另外,我尝试运行的应用程序使用 Spark,我想知道是否有必要在集群的每个节点上加载库,或者一旦加载到主节点中,不同的节点将能够使用 OpenCV 类实施。 如果这个问题可能很愚蠢,我很抱歉,我一直在尝试自己寻找解决方案,但我缺乏知识使我无法理解真正的问题是什么。感谢任何愿意努力回答的人,如果您也能解释问题,我将非常感激。 请注意,我已经尝试通过构建一个胖罐子(带有依赖项的罐子)来解决该问题,但我仍然遇到相同的错误。我一直在尝试寻找解决方案,据我了解,问题可能是 OpenCV 库不在我正在使用的系统中。事实上,我读到人们建议使用绝对路径链接库: System.loadLibrary("path/to/library.so") 我一直在尝试查找预编译的 .so 文件,但找不到(我无法在我正在使用的计算机上使用 cmake,因为我通过 ssh 连接并且没有下载工具的权限)。我正在考虑在本地计算机上编译源代码,然后将文件传输到远程计算机,但是,正如您可能已经理解的那样,此时我不确定我在做什么。 编辑: 在 @dmytro-mitin 的建议之后,我能够修复之前的错误。但现在我发现添加 System.loadLibrary(Core.NATIVE_LIBRARY_NAME) 并没有解决我之前遇到的运行时错误,即: Caused by: java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J 您是否考虑过通过 JavaCV 包装器项目使用 OpenCV? https://github.com/bytedeco/javacv 在 build.sbt 文件中,您可以执行以下操作: libraryDependencies += "org.bytedeco" % "javacv-platform" % "1.5.9", 起初我认为这并不重要,所以我没有提及它,但我正在使用 Apache Spark 将应用程序分发到不同的节点上。问题是,虽然可以在主节点上找到库,但每个笔记都无法找到 OpenCV 的实现。我添加了以下几行: nu.pattern.OpenCV.loadShared() System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME) 在映射到不同节点的函数中,现在它可以工作了。

回答 2 投票 0

使用动态库时有没有更好的方法来定义多个函数定义?

下面的代码清单工作得很好 - 但由于我仍在尝试 C++ 水域,我想知道是否有更好 - 更通用 - 的方法来定义每个函数定义...

回答 1 投票 0

C++ 标准对动态库有何规定?

C++ 标准对动态库有何规定?我听说它完全忽略了它们(出于某种原因) - 如果这是真的,为什么会这样?

回答 1 投票 0

使用bazel集群链接动态库时找不到版本脚本文件

我正在使用 bazel 构建一个共享/动态库。构建文件中的规则如下 cc_库( 名称=“a”, srcs = ["a.cc"] ) 文件组( 名称 =“vis...

回答 1 投票 0

C++ 中动态链接的真正目的是什么?

我对此很陌生,不明白为什么在存在静态链接时应该使用动态链接。 我知道动态链接会减少程序文件的大小,但是如果是自定义动态

回答 1 投票 0

函数“dlopen()”是私有 API 吗?

我想在iOS平台上使用函数'dlopen()'调用动态库,函数'dlopen()'是私有API吗?

回答 1 投票 0

调试时如何进入动态库(.so)的源文件

最近想添加一些断点,一步步调试一些ROS库,了解这些函数是如何调用的。这些 ROS 库是从源代码构建的。 然而,我发现...

回答 1 投票 0

如何在cmake中使用没有头文件路径的库?

我正在尝试使用 cmake 创建一个简单的库并创建一个使用它的应用程序。 但是,在创建应用程序时,我必须指定库中使用的头文件的路径,以便构建成功...

回答 1 投票 0

iOS Cocoa Touch 框架中的 Swizzle Tap 手势操作

我正在开发一个 Cocoa Touch 框架或一个动态库,它将使用 Swift 捕获用户操作。 例如。当用户点击标签时,我的框架应该知道它。 为了实现这个目标

回答 1 投票 0

如何打包静态加载的JNI库?

我目前有一个 Java 应用程序,它可以动态加载到两个不同平台(Windows 和 Linux)上的本机库中。我有针对这两个系统构建的相同库,一个...

回答 1 投票 0

Dylib(动态库)Objective-C iOS 框架支持

我很困惑。作为框架本身的 iOS objective-c 应用程序是否可以包含 AppStore 中支持的其他动态框架。我看到非常混乱和矛盾的信息

回答 0 投票 0

在只读部分“.text”中针对 xxx 进行重定位 - SUSE 中错误的编译器或 linux 设置?

我不是 Linux 的常客,我想我做错了什么。 这是我正在生成的测试动态库“.so”的代码。 内部类 { 民众: int Function(){ ret...

回答 6 投票 0

在构建过程中是否编译静态库和动态库?

当您构建应用程序时, 您必须编译然后链接。 无论您是动态链接框架还是静态链接框架,您仍然必须同时编译它们。 只是对于静态库,你链接在

回答 0 投票 0

标准库和自定义动态库的链接有区别吗?

我不明白像libc这样的标准库是如何链接的,我用的是MingW编译器,我看到它的bin文件夹里没有libc.dll文件,那么libc是如何链接的呢?我看到它的bin文件夹里没有libc.dll文件,那么libc是如何链接的呢?编译器怎么知道libc和libc之间的区别呢?

回答 1 投票 -1

检查库内置标志或选项(-frecord-gcc-switches)

我想检查所调查的库中使用了哪些标记和选项?我试图将gcc编译器与-frecord-gcc-switches选项一起使用,以了解我的简单共享库...

回答 1 投票 1

在makefile中找不到.so库-l

我是makefile的新手,我想制作一个.so库并在main.o文件中使用它,我想使用当前目录中的库。我如何使它起作用? CFLAGS = -Wall -g CC = g ++全部:main ....

回答 1 投票 0

关于共享库的链接,它们真的是最终的,如果是,为什么?

我正在尝试了解有关链接和共享库的更多信息。最终,我想知道是否可以向共享库添加方法。例如,假设一个人有一个源文件a.c,而一个...

回答 1 投票 1

链接到静态库时对函数的未定义引用

我在代码中包含X.a静态库,而X.a需要a.so库,那么我是否仅需要包含X.a或我的代码中都包含两个库?我尝试过包括唯一的X.a for ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.