static-libraries

    0热度

    1回答

    我有一个情况,其中有两个库lib1和lib2。 lib2对lib1有依赖性。在我的情况下,lib2基本上是lib1中函数的高级包装。 最终的应用程序将通过包含相关头文件来使用lib2中的函数。 如何静态构建库并将它们链接到最终的程序?

    1热度

    1回答

    我有第三方静态库L(pjsip.lib)。这个静态库依赖于许多静态变量和函数。 我创建使用L. 我创建的同时使用d和L. 这里我有个问题的应用程序A中的DLL d。它看起来像L使用的静态函数和变量的多个实例,并且它们具有不同的值,具体取决于它是通过直接A还是通过L访问。我无法将L编译为DLL。 A和D都可以使用相同的代码段吗? 我正在使用Visual C++(2015)。

    0热度

    1回答

    我正在为自己制作一个静态库供我在C++ OpenGL Freeglut中制作游戏/模拟器时使用。我打电话给这个图书馆GLUtils。它增加了struct Vector和struct Color和namespace GL,其中包含诸如void GL::drawShape(Vector *points, Color *colors, int size)等的方法。我正在用Visual Studio 20

    0热度

    1回答

    升压提供3种方式将他们的库:单头,静态库和共享库。哪个是首选的默认值?使用其中一种方法的优点/缺点是什么?我似乎更喜欢单头变体,因为它允许我避免独立库的编译步骤。我并不需要一次全部的功能。我只打算使用Boost的单元测试框架。大多数设置/入门文档总是提到使用单头的快速和肮脏的方法。此链接http://www.boost.org/doc/libs/1_60_0/more/getting_starte

    0热度

    1回答

    我尝试在CDT中为我的C++项目引用静态* .a库。我将它包含在C/C++中 - > Cross C++链接器 - >库 但是我得到错误: 重新定位R_X86_64_32S针对符号...在创建共享对象时无法使用。 现在从我读到目前为止,我认为这意味着编译器认为我引用共享库时,它是一个静态库,而不是 - 是这种情况,如果是的话,现在可以做什么?有没有什么方法可以使用* .a库,还是必须将它们重新编译

    0热度

    1回答

    我必须使用带'.a'extensión的外部库,但我不知道如何使用它。我完全迷失了,我不知道我是否必须导入它,如果我必须导入,我不知道如何导入。 如何在我的项目中使用此库?

    1热度

    2回答

    我需要一种方法来加载库内的jar文件而不提取它。有没有一种方法,我可以用这样的getClass()方法的getResourceAsStream(“XXX”) 结构将作如下安排: myjar.jar - lib/ - <somelib>.<libext> - <package> - Foo.class 凡Foo.class将是类加载,并连接到机库和方法也应该工作,如果li

    0热度

    2回答

    我很难尝试创建一个共享库,并将ffmpeg库“烘烤”为静态库。 考虑下面的目录架构: include/ my own .h files ext/ ffmpeg .h files lib/ libav*.a archive files (softlinks to the actual .a files) libValkka.so (my share

    1热度

    1回答

    我想创建一个静态库,我想在VS2017社区的其他项目中使用它,但我找不到正确的方法。 我试图按照来自here的VS2015的说明进行操作,但是当我想创建一个新项目时,我只需提供解决方案的名称,解决方案名称,位置以及是否要为解决方案创建目录以及或者不是。 我记得一个项目向导,我可以取消选择预编译头并将输出设置为静态库。 发生了什么变化,或者我错过了一个组件?

    0热度

    1回答

    我有一些C代码#include的文件<mysql/mysql.h>。我在Mac上运行,并且无法弄清楚如何安装mysql(运行在SO上找到的解决方案后,mysql目录甚至不存在于系统库中)。我能够从源代码下载MySQL,现在我在源代码的“include”目录中有一个mysql.h文件。 但是,将这个文件移动到系统库本身显然不会使我的程序工作。我期望我需要编译库(我已经完成),并将二进制文件移动到某处