问题标签 [dynamic-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 动态链接到 Android 中的共享 Java 库
我正在尝试将多个 Android“服务”使用的 Java 库分离到一个动态或共享库中,这些库可以由这些独立服务加载,而无需将该库包含在每个服务的 APK 中。
我知道有不同的方法可以做到这一点,例如创建 Android 服务或使用 DexLoader 和反射,但我试图避免更改库的源。相反,我正在尝试构建它并将其安装在我的设备上(本质上扩展了提供的 android API)。
以下是一个非常相似的问题,仍然没有答案: 在 Eclipse 中创建 Android 应用程序共享公共库
我知道这是 Google 不想透露的,因此在线查找信息非常困难。
到目前为止,我已经尝试在 frameworks 目录下放置一个简单的“Hello World”程序并构建它,它成功地为我的程序创建了一个 jar。然后我在 product/core.mk 中添加了我的包,并在 api/10.xml 下添加了我的包定义,之后我运行“make sdk”,导致以下错误消息:
作为一种解决方法,我将我的包添加到 out 目录内的“public_api.xml”文件中,该文件是在构建过程中以某种方式动态创建的。使用这种解决方法,SDK 构建时没有错误(尽管如果我再次清理,我将不得不再次修改 public_api.xml,因为它将因清理而被删除)。但是,当我尝试在任何地方导入和使用我的包时,它仍然说我的包“不存在”
任何帮助将不胜感激!谢谢!
iphone - 如何将主题从外部文件加载到 iPhone 中的应用程序(objective-c)?
我对objective-c和主题有一些疑问。我知道有很多关于主题的话题,但我没有找到我的问题的答案。
所以我会(它正在建设中:))有一个 iPhone 应用程序,我希望有可能制作皮肤并在 AppStore 中分享它。问题是如何将新图像“加入”我的应用程序(来自下载的文件)。我不想以本机格式(例如 .jpg)将其保存在“磁盘”上。我考虑过动态库 - 但是只用图像制作库是个好主意吗?以及如何将库与应用程序动态链接?
请注意,我对如何在应用程序中切换主题并不感兴趣(我知道如何做到这一点),而只是如何从其他外部文件链接新的主题图像。
谢谢你的回复。
python - Shell 脚本、python、ld_library
我有一个从 python 调用 shell 脚本的程序。在 shell 脚本中,我像这样添加到 LD_LIBRARY_PATH,指向 mdbtools 中的 .so。
我很确定这部分代码是正确的。然后,我使用输入中的变量调用 .so 中的一个程序,“mdb-export”,就像这样。:
这是令人困惑的部分。当我从命令行调用脚本时
它完美地工作。csvs 按预期填充。但是,当我从 python 调用脚本时:
cmd、文件名和前置如下
csvs出来空白。这似乎与您运行具有未知程序名称的命令时发生的情况一致,例如我运行
有谁知道发生了什么?我非常感谢你能给我的任何帮助
谢谢!
编辑
更改为 subprocess.check_call() 后
如下所示,我现在收到以下错误消息:
linux - 调用 dlclose(NULL) 是否安全?
当我将null
指针传递给dlclose
.
我应该在调用之前检查 nulldlclose
吗?
POSIX 对此一无所知:http: //pubs.opengroup.org/onlinepubs/7908799/xsh/dlclose.html
是未定义的行为还是dlclose
实现中的错误?
linux - linux默认库路径中的动态库不起作用
我已经将一个可执行文件复制到另一台机器上,我也将其依赖库复制到“/lib”目录,但是当我运行该文件时,它仍然找不到该库。当我设置
它工作正常。</p>
目录“/lib”是查找库的默认路径吗?为什么在我设置 LD_LIBRARY_PATH 之前它不起作用?并且完全没有必要将 LD_LIBRARY_PATH 设置为应该是默认路径的“/lib”?
visual-studio-2010 - .dll 可以与主可执行文件一起自动释放吗?
在 Visual Studio 或其他东西中是否有任何方法允许程序员使用动态库导出主可执行文件,而无需从 system32 或其他地方手动复制一些重要的 .dll?例如,OpenGL 程序需要(除了 glut32.dll 和 opengl32.dll)msvcr100.dll 来运行。
是否有任何有效或专业的方式来部署使用动态库的应用程序?
php - PHP'无法加载动态库...找不到过程'
这是我使用 Zend Framework 和 appServ 的第一天,我使用了 NetBeans IDE,但我收到了这个错误。
PHP 启动:无法加载动态库 'G:/PROGRA~2/AppServ\php5\ext\php_exif.dll' - 找不到指定的程序。
我很惊讶,因为当我在谷歌上搜索时,这个文件已经存在,我发现我可以通过更改 php.ini 中的扩展顺序并将 ;extension=php_exif.dll 放在其他的末尾来解决这个问题。但错误仍然存在。
请帮帮我;
python - 像 nm -D 或 readelf -s 一样,使用 python ctypes 列出动态符号?
是否可以实现nm -D
或readelf -s
使用 python ctypes?
我想列出.so
文件的所有动态符号。
提前致谢!
ios - OS X:将 .dylib 转换为 .a/.o(动态到静态)?
假设我已经阅读了这个警告,并且我仍然想使用 TBB 作为静态链接库。(假设我在不允许用户创建自己的 dylib的环境中工作。)但我真的不想重写 TBB makefile 来生成 libtbb.a 而不是 libtbb.dylib。
是否有一种简单的命令行方法可以将 libtbb.dylib 转换为具有相同入口点的 libtbb.o?
我听到了一个很好的论据,不能从静态到动态。即:动态库需要是PIC,将非PIC静态库转换为PIC是不可行的。但据我所知,这个论点并不适用于另一个方向。
有人说在 Windows 上将 .dll 转换为 .a 是不可能的,但我认为他们只是在谈论不可能将 .dll 或 .exe 破坏回其原始 .o 文件,不一定说这是不可能的创建具有相同内容的可链接 .o 文件。此外,Windows 上的情况比“真实” PIC 稍微奇怪,尽管我认为这无关紧要。
c++ - 动态确定从 C/C++ 源构建的任何动态库的 gcc 版本
我从某个地方得到了一个 abc.so 库,在使用 gcc4.4.3 时,我收到错误,表明这个 abc.so 是不兼容的类型。知道如何找到这个库的版本。