Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
从 java 加载库时出现“未定义符号:__cxa_pure_virtual”错误
我有一个 Java 程序 需要加载本机代码库 通过 JNI 和 SWIG 但是当我尝试运行它时 出现如下错误 Exception in thread main java lang UnsatisfiedLinkError usr local
Java
javanativeinterface
sharedlibraries
附带共享库的 GNU/Linux Firefox 插件(用于无需 root 访问权限的安装)
该应用程序是一个 Firefox 插件 从 HOME mozilla plugins 加载 因此设置 LD LIBRARY PATH 的包装脚本不是一个简单的选择 据我所知 RPATH 不能引用 HOME 只能是绝对路径 Firefox 尝
Linux
firefox
sharedlibraries
rpath
独立的共享库
我需要创建一个共享库 其自身的依赖项 包括 libc libstdc 必须静态链接到它以生成独立的二进制文件 我尝试这样做 g c fpic o foo o foo cpp g static shared o foo so foo o 失败
c
sharedlibraries
staticlinking
如何判断库是使用 C++11 编译的
如何判断某个 C 库是否已使用链接 c 11 标准 elf 二进制文件默认包含所使用的编译器版本的签名 现在 关于使用的编译器标志 如果 frecord gcc switches在编译时使用 然后 您可以在ELF可执行文件中找到签名 g f
c
C11
sharedlibraries
构建带有递归函数的.so
在处理一些项目期间 我遇到了无法构建so库的问题 我收到如下错误 创建共享对象时 不能使用针对符号 的重定位 R X86 64 PC32 使用 fPIC 重新编译最终我设法找到了根本原因 这是库中的递归函数 例如 我有以下众所周知的例子 s
Assembly
sharedlibraries
x8664
GNU
dynamiclinking
强制链接与库不同的 SONAME
如何以与具有冲突 SONAME 的库的两个现有版本兼容的方式链接二进制文件 这两个版本不共享相同的 SONAME 前缀 一个是 libcapi10 so 3 另一个是 libcapi10 so 4 我无法重新编译它们 因为我将它们作为二进制
c
Linux
Linker
sharedlibraries
dynamiclinking
Dalvik 正在寻找扩展名为“.0”的 .so 文件 - 为什么?
我已经开始开发一个非常简单的 Android 应用程序 它由三部分组成 Java应用程序本身 一个预先构建的共享库 我们将其称为libfoo 另一个使用预构建库的共享库 我们将其称为libfoowrapper 文件系统看起来像这样 jni
Android
javanativeinterface
dalvik
androidlibrary
sharedlibraries
在 C++ 中编写可移植动态可加载库的最简单方法是什么?
我正在开发一个具有多个相似代码路径的项目 我想将其从主项目中分离到插件中 该项目必须保持跨平台兼容 并且我研究过的所有动态库加载 API 都是特定于平台的 创建一个无需额外修改代码即可在多个操作系统上编译和运行的动态库加载系统的最简单方法是
c
Plugins
sharedlibraries
portability
dynamicloading
__attribute__((constructor)) 调用顺序混乱
答案here https stackoverflow com questions 8433484 c static initialization vs attribute constructor表明 attribute constructo
c
Linux
gcc
sharedlibraries
staticinitialization
Angular 6 私有方法
我们正在从 Angular 5 升级到 Angular 6 我们有一个共享库 但遇到了构建错误 作为一家 Java 商店 我们养成了将组件方法和属性标记为私有的习惯 在 Angular 6 中构建我们的库时 转换并使用新的库 CLI 功能后
angular
sharedlibraries
private
具有动态依赖关系的静态库
我遇到过很多类似的问题 但我并没有真正得到答案 因此 我有一个依赖于 Static lib 的 App exe 而 Static lib 又依赖于动态库 Dynamic dll 在 Static lib 中 我链接到 Dynamic lib
c
sharedlibraries
staticlibraries
如何在 C 或 C++ 中获取/链接外部函数?
EDIT 我想我应该澄清一下 以防万一 我使用的是 AIX Unix 机器 所以我使用 VAC 编译器 没有 gnu 编译器 End edit 我对 C C 很生疏 所以如果这是一个简单的问题 请原谅我 我想从我的一些 C 程序中取出常用函
c
sharedlibraries
dlopen 是否创建多个库实例?
在网上搜索后 我似乎找不到答案 当我第一次使用 dlopen 时 它似乎比此后的任何时间都花费更长的时间 包括如果我从程序的多个实例运行它 dlopen 是否将 so 加载到内存中一次并让操作系统保存它 以便任何后续调用 甚至来自程序的另一
c
sharedlibraries
dlopen
-symbolic 和 -shared GCC 标志之间有什么区别?
从文档的描述来看 它们似乎做了同样的事情 除了 并非所有系统 支持共享并且 只有某些系统 支持符号 尚不清楚这些是否是同一组系统 共享 生成一个共享对象 然后可以将其与其他对象链接起来 形成可执行文件 并非所有系统 支持这个选项 对于可预测
c
gcc
sharedlibraries
dynamiclinking
compilerflags
是否可以以编程方式获取共享库中函数的签名?
标题很清楚 我们可以通过以下方式加载库dl open etc 但是我怎样才能得到其中函数的签名呢 这个答案不能笼统地回答 从技术上讲 如果您使用详尽的调试信息编译可执行文件 代码可能仍然是优化的发布版本 则可执行文件将包含额外的部分 从而提
c
sharedlibraries
何时实际使用 dlopen()? dlopen() 是指动态加载吗?
我浏览了下面的链接 通过它我了解了如何创建和使用共享库 https www cprogramming com tutorial shared libraries linux gcc html https www cprogramming c
Linker
sharedlibraries
dlopen
dynamicloading
so
C Linux:全局变量作为单例位于共享库中
如果共享库 so 被多个进程使用 是否可以将位于共享库 so 中的全局变量用作单例 例如 初始值为 0 进程 1 递增 var 然后 proc2 递增 val 并打印它 到目前为止 我的实验表明 两个进程都保留变量的副本 如果第一个进程递增
c
Linux
sharedlibraries
何时使用动态库与静态库
在 C 中创建类库时 可以选择动态 dll so 和静态 lib a 图书馆 它们之间有什么区别 什么时候适合使用哪个 静态库会增加二进制文件中代码的大小 它们总是被加载 并且无论您编译的代码版本是什么 都是将运行的代码版本 动态库单独存储
c
dll
sharedlibraries
staticlinking
dynamiclinking
如何从共享库初始化 Qt 资源?
我不知道如何初始化 Red Hat Enterprise Linux 5 2 下共享库中声明和使用的 Qt 资源 我向共享库添加了一个 Qt 资源文件 添加了名为 resource 的前缀 并添加了一个文件 files styleSheet
QT
Resources
sharedlibraries
将共享库打包到 elf 中 [关闭]
Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一个实用程序可以ALL精灵需要的SO将它们变成静态然后将精灵转换为SO的自由 以下是一些您可能会
Linux
sharedlibraries
ELF
«
1
2
3
4
5
6
7
...16
»