dynamic-library相关内容

使用QtCreator在C++中调试动态加载库

我正在构建一个在Linux上使用qtcreator动态加载共享库插件的应用程序。 插件构建在一个单独的文件夹中,然后复制到主应用程序插件文件夹中。应用程序在启动时查找并加载插件。 插件和可执行文件都构建在单独的CMake项目中(在调试配置中),这些项目加载到我的qtcreator会话中。 调试器似乎无法将库与源代码文件链接。这有两个影响 *我放在插件文件上的断点被忽略 *如果我在插件 ..
发布时间:2022-04-05 16:03:18 C/C++开发

在 iOS 框架中嵌入 .dylib

我一直在尝试提交一个带有 Obj-C 动态库 (.dylib) 的 Swift 应用程序,该应用程序不断被 iOS App Store 拒绝并显示诸如 之类的错误消息 无效的 Swift 支持 - 文件 libswiftDarwin.dylib,libswiftDispatch.dylib、libswiftCoreGraphics.dylib、libswiftUIKit.dylib、libsw ..
发布时间:2022-01-16 20:23:04 移动开发

ios中的框架包含内部的静态或动态库

我遇到过多个站点,这些站点描述了框架可以包含静态库和动态库.但是我如何确定框架实际包含的是动态库还是静态库.我想首先求助于扩展名(.a 用于静态库,.dylib 用于动态库),但我在我正在试验的框架内看到的只是没有为打包在其中的二进制文件提供扩展名.有什么办法可以找到它是静态库还是动态库. 我还阅读了 Landon Fuller 关于静态库的帖子 http://landonf.bikemon ..
发布时间:2022-01-16 20:19:52 移动开发

编译 Lua - 创建 .so 文件?

我在 Centos 6.5 上编译 Lua 5.2.3,编译/安装工作正常. 但是,我还需要用于编译另一个程序的开发库.我通常会这样做: yum install lua-devel 问题是安装 Lua 5.1 共享库,而不是 5.2.3 共享库. 我可以只使用 Centos 存储库中的 Lua 5.1 运行,但如果让最新版本工作是一件简单的事情(对于知道的人),那么我会感谢有人给我 ..
发布时间:2022-01-13 21:41:20 服务器开发

使用 -Bsymbolic-functions 有缺点吗?

我最近在 GNU ld 中发现了链接器选项“-Bsymbolic-functions": -Bsymbolic创建共享库时,将对全局符号的引用绑定到共享库中的定义(如果有).正常情况下是可以的对于链接到共享库的程序以覆盖定义在共享库中.此选项仅在支持共享库的 ELF 平台上有意义.-Bsymbolic-functions创建共享库时,将引用绑定到全局函数符号到共享库中的定义(如果有).此选项仅在 ..
发布时间:2022-01-11 15:48:33 其他开发

CMake:如何生成“尽可能静态"的二进制文件;

我想控制在 CMake 中找到/链接到我的二进制文件的库的类型.最终目标是生成二进制文件“尽可能静态",即静态链接每个具有可用静态版本的库.这一点很重要,因为它将在测试期间实现跨不同系统的二进制文件的可移植性. ATM 这似乎很难实现,因为 FindXXX.cmake 包,或者更准确地说,当静态和动态都可用时,find_library 命令总是选择动态库. 非常欢迎提供有关如何实现此功 ..

CMake:如何生成“尽可能静态"的二进制文件

我想控制在 CMake 中找到/链接到我的二进制文件的库的类型.最终目标是生成二进制文件“尽可能静态",即静态链接到每个有可用静态版本的库.这很重要,因为可以在测试期间实现跨不同系统的二进制文件的可移植性. ATM 这似乎很难实现,因为 FindXXX.cmake 包,或者更准确地说 find_library 命令总是在静态和动态都可用时获取动态库. 非常欢迎有关如何实现此功能的提示( ..

将 Rust 应用程序与不在运行时链接器搜索路径中的动态库链接

我有一个共享库,我想将其动态链接到几个单独的二进制 Cargo 应用程序中.我使用 -- -L/path/to/dir 格式将它的位置包含在链接器中,应用程序正确编译,二进制大小显着减小.但是,当使用 ldd 检查生成的二进制文件时,我收到一条消息说找不到该库: casey@Gilthar-II:~/bot4/backtester/target/release$ ldd backtesterli ..
发布时间:2021-12-25 09:48:26 其他开发

Xcode 6 iOS 创建 Cocoa Touch 框架 - 架构问题

我正在尝试为 iOS 应用制作一个动态框架.感谢新版本的Xcode(6),我们可以在新建项目时选择Cocoa Touch Framework,不再需要添加聚合目标,运行脚本等等.我在构建框架时没有问题.但是当我尝试在 iOS 应用中使用它时,我遇到了一些架构问题. ld:警告:忽略文件/Library/Frameworks/MyFramework.framework/MyFramework,文件 ..

在 Xcode 中构建和使用 DYLIB

我正在尝试在 Xcode 中构建一个 .dylib.当前 .dylib 构建,但是当我将 .dylib 拖入另一个项目并尝试 #import .dylib 中的一个标头 (Seeker.h) 时,我收到此错误: *:没有那个文件或目录 Seeker.h:没有那个文件或目录 该项目可用作 Xcode 项目此处. 我可以确认标题确实在构建后的 .dylib 旁边的路径中,但至于如何 ..
发布时间:2021-09-30 19:35:31 C/C++开发

Xcode 链接静态和动态库

我在将我的 macOS 应用程序与 C 库链接时遇到了一些问题.我有几个与此问题相关的问题. 考虑到这将是非常自定义的库而不是与其他应用共享,最好将应用与动态或静态库链接? 我已将我的 macOS Xcode 应用程序与约 14 个静态库 .a 相关联,并且运行良好.我已经重新配置了 CMakeLists.txt 来制作这个库,现在 Xcode 项目不起作用.主要的变化是改变我拥有的目 ..
发布时间:2021-08-30 18:32:15 C/C++开发

如何编译ELF二进制文件以便可以将其作为动态库加载?

这是理论问题.我知道,也许最佳实践是使用共享库.但是我遇到了这个问题,似乎无法在任何地方找到答案. 如何构造代码并以ELF格式编译C/C ++程序,以便可以使用 dlopen()加载该程序? 例如,如果一个可执行文件包含某些函数 int test()的实现,而我想从程序中调用此函数(最好获取函数的结果),即使有可能,我该怎么做呢? 我可以用伪代码描述如下: ELF可执行文件 ..
发布时间:2021-05-04 18:31:06 服务器开发

Mac .dylib链接找不到标题

我正在尝试使用gcc创建和使用.dylib文件.我正在阅读本教程 通常, .dylib 文件是否需要随附的 .h 文件? 所有库都需要一个标头,该标头向编译器声明该库提供了哪些功能.一些库提供(要求)几个头文件-见证主系统C库以及标准的C和POSIX头文件. 标准库或系统库及其标头与您提供的库和标头之间的主要区别是,编译器知道在哪里可以自动找到系统库和标头,而通常您必须告诉它在哪 ..
发布时间:2021-05-03 19:04:20 其他开发

什么时候在iOS中使用动态链接库?在iOS中使用动态库的优势是什么?

我对Window或Linux和iOS中动态链接库的优势之间的区别感到奇怪. 下面的 ⬇️句子是为了证明我为什么感到怪异. 我了解到,库可以分为静态库和动态库 使用动态库的优点是允许其他应用程序使用相同的动态库(在Window中, .dll文件),以便每个可以减少应用程序的内存使用量,并且重新分发动态库而不是重新分发应用程序可能更容易.其实我在使用某些应用程序时可能会遇到"没有XXX ..
发布时间:2021-05-03 19:04:17 移动开发

同名新二进制文件上的dlopen返回旧句柄

我正在使用dlopen加载动态生成的代码.该程序在代码上调用编译器,并生成一个.so文件,然后由该程序加载以扩展自身. 问题是,如果我对生成的代码使用相同的名称,则dlopen将返回旧对象的句柄,而不是新对象的句柄. 代码如下: …将代码生成到test.cpp系统("gcc test.cpp -o test.so");void * handle = dlopen("te ..
发布时间:2021-04-19 19:53:42 C/C++开发

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

我目前有一个Java应用程序,该应用程序正在Windows和Linux两个不同平台上的本地库中动态加载.我针对这两个系统构建了相同的库,即library.dll和liblibrary.so. 我必须将这件事发送给客户,所以我已经将IntelliJ打包为.msi和.deb工件.现在,与其将这些软件包以及相应的动态库一起发送并指示客户将它们放在其windows/system32和/usr/lib ..

将.dylib嵌入iOS框架

我一直在尝试提交带有Obj-C动态库(.dylib)的Swift应用,该库不断被iOS App Store拒绝,并显示诸如 的错误消息 无效的Swift支持-文件libswiftDarwin.dylib, libswiftDispatch.dylib,libswiftCoreGraphics.dylib, libswiftUIKit.dylib,libswiftCore.dylib,lib ..
发布时间:2020-11-10 21:36:54 移动开发