问题标签 [import-libraries]

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.

0 投票
1 回答
5400 浏览

boost - 如何查看 Boost.Build 调用的 g++ 命令行 (1.33.1)

我在挠头,试图弄清楚为什么在我的机器上构建 Boost 库时没有生成导入库。更具体地说,构建 DLL 工作正常,但我以前(即在我重新安装我的机器之前)会正确生成导入库。

一些规格:

  • 提升 1.33.1
  • 适用于 Windows 的 g++ 4.3.3 TDM-1 版本
  • gcc从 MS Dos 命令行提示符使用工具集构建
  • UnxUtils(14-04-03 之后)

调用 bjam.exe 的命令行如下所示:

这以前可以很好地工作并产生所需的文件boost_thread.lib,但现在不行了。我真的不知道发生了什么,我想确切地知道链接器在命令行上收到了什么以及它认为应该如何处理它

谢谢,

卡尔

0 投票
3 回答
249 浏览

visual-c++ - 在使用它之前确定 DLL 的存在

使用 Visual C++ 2008 速成版。我正在将我的应用程序与.lib目标系统上可能存在或不存在的 DLL 的导入库 () 链接。在您问之前:我无法将 DLL 与我的应用程序一起分发。

如果 DLL 不存在,只要我从 DLL 调用一个函数(但不会更早!),我会收到类似的消息

此应用程序无法启动,因为 SomeLibrary.dll 未找到。重新安装应用程序可能会解决此问题。

相反,我想要发生的是应用程序检测到 DLL 不存在,并简单地禁用依赖它的功能。我可以打电话LoadLibrary看看它是否成功,但我不确定这是否足够。也许导入库在幕后做了更多的工作?

一个简单的LoadLibrary调用就足够了吗?如果没有,我还需要做什么?这甚至可以做到吗?

更新:我当然可以使用LoadLibrary,然后GetProcAddress对于我想使用的每个功能。但这很麻烦,我希望避免这种情况并简单地使用提供的导入库。

0 投票
2 回答
1718 浏览

visual-c++ - 如何禁用导入库的生成?

我正在 Visual Studio 中创建一个 COM DLL。链接器为 DLL 生成一个导入库。我不需要导入库。

有没有办法告诉链接器不要生成它?

0 投票
0 回答
930 浏览

visual-studio - 为什么某些 dll 静态链接存根库(导入库)如此之大?

在链接到 pcl(点云库)时,我注意到一些 dll 存根库的大小超过 10MB,而 dll 本身的大小不到该大小的一半(这些是发布版本!)。存根库不应该只包含最少的信息,以便可以访问 dll 信息吗?怎么会比他们引用的dll文件大?

对我来说相关的是,通过链接到大存根库,我自己的可执行文件的大小也大大增加了;我想通过使用 dll 来防止的事情。

VS 中是否有更改 dll 链接器行为的设置,以便将或多或少的东西放入存根库中?

0 投票
4 回答
2648 浏览

c++ - 禁止创建导入库 - Visual C++ 链接器

尽管源代码中有 (dllexport) 指令,是否存在一种可能未记录的方法来阻止链接器IMPLIB为 DLL 或 EXE创建?__declspec

指定没有使用默认名称创建的/IMPLIB结果。.LIB

当 declspec 指令来自不受控制的第 3 方代码时,这一点很重要。例如,情况就是这样boost::serialization。一种可能的解决方案是“取消声明”DLL 导出。DEF 文件也不能这样做(AFAIK),因为它只能添加到导出列表而不能从中删除。

0 投票
4 回答
27532 浏览

java - 安卓导入库

在我的项目中,我需要使用外部库。该库由.class文件组成。我已经使用properties -> Java Build Path -> Libraries -> Add class folder 添加了这个库的文件夹到我的项目中。我可以毫无问题地编译项目,但是当我运行它时,我得到failed resolving xy并且调试器停止在线,我从导入的文件创建类的实例。

我猜我使用的外部库没有链接到我的 .apk 文件。我怎样才能解决这个问题?我试图在“订购和导出”选项卡上检查这个库,假设它将用我的应用程序导出库。但它没有用。

如何将此库链接到我的项目 .apk?我需要先以某种方式在设备上安装这个库吗?我需要将此库复制到应用程序文件夹中吗?

PS:我正在使用 Eclipse Juno,Android SDK 目标 10。

谢谢


更新

我在libs文件夹中复制了这个库。外部库路径为:

我在项目的设置中添加了./libs文件夹。我没有这个库的版本,只有文件。.jar.class

我也有这个库的源代码,但我不想在我的项目中包含它的类,它有自己的依赖项,我只想像库一样“链接”它。它是一个我没有写过的外部库。


更新 2

我已将库中的所有源文件复制到我的项目“src/”目录中。我已从 Java 构建路径中删除了库。我仍然可以编译我的项目,但是当我运行它时

我该怎么办,如何调试这个错误?:(

0 投票
1 回答
923 浏览

ios - 静态库导入

我创建了一个静态库,但我无法导入它。这是我将其添加到我的项目中所遵循的步骤。

1) 从 finder 中,我将我的库.xcodeproj拖到我的主项目中。

2)我选择了主要项目,进入目标,然后构建阶段。

3) 我在 Link Binary With Libraries and Target Dependencies 下添加了库。

4) 在 Build Settings - Header Search Paths 下,我添加了$(BUILT_PRODUCTS_DIR).

5)我还添加-ObjCOther Linker Flags.

但是,当我尝试导入库时,它没有被识别。有人能帮忙吗?

0 投票
1 回答
88 浏览

android - 如何在 Android 中导入外部库?

我正在尝试将一个库集成到我的 Android 应用程序中。它是SlideMenu库。

我的问题是我找不到足够简单的说明来帮助初学者完成此操作。

有一个很棒的教程,但没有关于如何实际安装库的详细信息,即分步过程是什么。我真的迷失了如何进行。

0 投票
1 回答
732 浏览

android - 将 .jar 包含到 android 项目中(NoClassDefFoundError - VFY:无法解析新实例 812)

我想要什么: 在我的 android 项目中使用一个包含我所有模型类的 jar 文件(以便在我分离模型的 web 服务中重用)。我是android新手,所以我想我错过了什么?在android中使用它时是否有必要以不同的方式导出我的类?

我得到什么:

我做了什么: 为了生成它,我使用了一个简单的 java 项目(不是库项目或类似的东西并将其导出为 jar。我可以在我的 webservice java 项目中使用相同的库而没有任何问题。

我尝试了什么: 1. 使用自动生成的 MainActivity 类并添加以下代码:

  1. 将 ww-entities 添加到 libs 文件夹
  2. 右键单击库并选择“添加到构建路径”
  3. 清洁项目
  4. 在“订购和导出”中检查了 ww-entities.jar
  5. 在“订购和导出”中检查了 Android 私有库

我试图关注很多处理类似问题的线程,但不知何故,我似乎错过了重点。(不用说我是 android 新手,需要一个针对新手的全面答案吗?^^)

编辑:

0 投票
1 回答
330 浏览

visual-c++ - 与 /INCREMENTAL:NO 链接以导入某些 dll 的库时为空导入表

/INCREMENTAL:NO是视觉 c 中发布配置的默认值。

我已经FFmpeg git-3efe5e3 32-bit Devhttp://ffmpeg.zeranoe.com/builds/下载了。它包含.dll.a.lib文件。我选择了.lib。编译后 ffmpeg dll 的导入表为空,程序崩溃。如果我启用/INCREMENTAL,它可以编译并运行良好。

test.c

_