shared-libraries相关内容

Android can't load local libcrypto unsatisfied link错误

我需要在我的应用程序中运行比操作系统中的更新版本的 openssl.我能够修补和 android 源以编译更新版本,然后提取共享库以在我的应用程序中使用. 然后,我能够编译并链接我的本机代码,该代码仅需要较新版本的 openssl 中的函数与我的新共享库(较新的 openssl 的补丁有效). 我还能够创建一些按预期工作的 jni 函数,但只要我添加了仅在应用程序本地较新的 opens ..

打包库(Debian)时创建符号链接?

我第一次尝试为 Debian 打包一个小型库.为此,我使用了官方的 Debian 政策手册,但两天后我遇到了一个无法解决的问题. 这是我的包装方式: 创建压缩包(此处为 libvl_1.0.orig.tar.gz) 使用dh_make生成debian目录下的debian conf文件 正确修改控制文件、变更日志和版权. 使用 dpkg-buildpackage 命令构建包. ..
发布时间:2022-01-24 23:23:04 其他开发

使用 g++ 编译动态共享库

我正在尝试从 编译以下简单的 DL 库示例代码使用 g++ 的程序库-HOWTO.这只是一个示例,因此我可以学习如何使用和编写共享库.我正在开发的库的真实代码将用 C++ 编写. #include #include #include int main(int argc, char **argv) {无效*句柄;双(*余弦)(双);字符 * ..
发布时间:2022-01-23 21:00:15 服务器开发

构建和链接共享库

我正在尝试使用 g++ 在 windows cygwin 平台上构建共享库,然后将其与另一个 cpp 文件链接:我使用以下命令: //生成目标文件g++ -g -c -Wall -fPIC beat11.cpp -o beat11.o//从目标文件生成库g++ -shared -Wl,-soname,libbeat.so.1 -o libbeat.so.1.0.1 beat11.o -lc//将 ..
发布时间:2022-01-23 20:26:51 其他开发

从 Julia 调用 Fortran 函数,返回一个数组:未知函数,段错误?

我想从 Julia 调用我的 Fortran 库中的函数.在这种情况下,我有一个函数 eye,它接受一个整数,并返回一个二维整数数组. Fortran 模块被编译成一个共享库使用 $ gfortran -shared -fPIC -o matrix_routines.so matrix_routines.f90 然后我试图从交互式 Julia 解释器中调用它(名称从 nm 获得): 朱 ..
发布时间:2022-01-23 19:17:33 其他开发

从 c# 调用 UNIX 和 Linux 共享对象文件 .so

有没有办法从 C# P/Invoke 调用用 C 编写并在 Unix 上构建的共享对象文件? 或者我需要使用 Java 或类似的东西吗? 解决方案 Mono 能够从基于 dlopen(3) 构建的 C# 中与本地库集成.您只需使用带有库名称的 DllImport 语句(即“libform.so.5"),然后使用友好的 C# 类来包装本机代码和数据类型,该类负责处理所有低级内容.此页面 ..
发布时间:2022-01-23 14:38:54 C#/.NET

gdb 无法打开共享对象文件

我正在尝试从控制台开始调试我的应用程序. >gdb ./Geod 然后在 gdb 中 (gdb) 运行 我得到了输出: 加载共享库时出错:libGeo.Cored.so.1:无法打开共享对象文件:没有这样的文件或目录 系统配置如下: >回声 $LD_LIBRARY_PATH/home/paceholder/projects/geo/lib/debug>ls $LD_LIBRARY_P ..
发布时间:2022-01-20 20:23:13 服务器开发

使 gdb 从特定路径加载共享库

我在执行应用程序时获得了一个核心,我保存了可执行文件、核心文件和应用程序在 /tmp 中使用的共享库,以便以后检查它们.然后我修改了库,重建它并再次启动可执行文件.现在,当我尝试调试核心时,gdb 正在从其原始路径加载共享库,而不是从我保存原始库的目录 /tmp 加载. 例如,原始路径是 /opt/mydir/lib/libmylib.so.0.gdb 正在加载这个共享库,而我希望它加载 / ..
发布时间:2022-01-20 20:15:04 其他开发

使用 gdbserver 调试共享库

我在目标和 CodeSourcery IDE 上使用 gdbserver.我的硬件是带有 omap3530 的 gumstix. 我可以在我的主应用程序中单步执行代码,但是如果我尝试单步执行共享库中的函数,我会得到内存地址并且调试器会终止. 这是我的库,已编译并复制到目标系统上的/lib 文件夹.(它确实有调试符号)我试图使用 .gbdinit 文件来设置 solib-absolute ..
发布时间:2022-01-20 20:05:05 服务器开发

如何修复“无法加载 Qt 平台插件“xcb"?在“"中即使它被发现了.在 fixup_bundle 宏之后?

我正在尝试建立一个可以在大多数 Linux 发行版(例如 Blender)上运行的独立二进制存档 (.tar.gz).我仍然不熟悉 CMake.据我所知,所有依赖项都可以在安装步骤使用 fixup_bundle 宏解决.而且我假设安装目录应该成为一个独立的应用程序,可以在没有安装Qt的其他计算机上复制和运行?我不确定 CPack 在这里的作用. 我尝试过的 我的Qt安装路径是/home ..
发布时间:2022-01-19 22:53:13 C/C++开发

从同一存储库加载 Jenkins Pipeline 共享库

TL;DR 有没有办法将代码从本地 存储库导入到 Jenkinsfile (除了 load 步骤)? 为什么? 我已经体验到,对于复杂的构建,Jenkinsfile 会变得有点笨重且不太易于维护. 既然构建工作是代码,那么拥有与其他代码相同的方法会很棒.也就是说,我想把它分成更小(更易于维护)的单元并单元测试它们. 我尝试了什么 共享库:允许将我们的 Jenkins 流水 ..
发布时间:2022-01-18 17:06:04 其他开发

什么范围的机器的二进制兼容性?

我用 C 语言编写了一个简单的程序,并在 Ubuntu 上使用 GCC 编译它.这个文件可以在另一台机器上工作吗? 输出二进制文件的内容及其外部依赖项是什么? 能否在其他 Linux 发行版上运行,在什么情况下运行? 可以在其他操作系统上运行吗? 解决方案 二进制不兼容有几个级别/来源. 首先解决库不兼容问题 通常,如果您在另一台机器上运行二进制文件,使用不同版本的“ ..
发布时间:2022-01-17 08:41:29 其他开发