问题标签 [static-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.
macos - 在 ImageMagick/GraphicsMagick 中使用 libpng 静态库
我想编译一个包含 imagemagick 的可执行文件,它是 libpng 之类的委托库,以简化分发。我很容易将 imagemagick 编译到我的应用程序中,但它似乎总是使用动态库。
我使用 macports 安装了动态和静态委托库。有没有办法告诉 ImageMagick 使用静态而不是动态?
我目前正在使用以下配置参数:
./configure --prefix=/opt/local --with-quantum-depth=8 --disable-installed --disable-dependency-tracking --without-x --without-perl --enable-static --disable -shared --with-jpeg --with-tiff CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS" --disable-openmp --disable-openmp-slow
谢谢,瑞
c++ - 从可执行文件中提取静态链接库
我不确定这是否可能,但给定一个可执行文件(foo.exe),其中有许多静态链接的库。
是否有任何软件可以从该文件中提取可执行文件中的 .lib(或 .a)?
谢谢。
qt - 将 GUI 应用程序与 QtCreator 中的静态库链接
使用 MinGW 从源代码构建库然后在 GUI 应用程序的项目中引用它的正确方法是什么?我不熟悉 gcc 和 makefile,但我认为必须有一个实用程序可以从现有源生成 makefile。
库本身不依赖于标准 C 库以外的任何东西。
谢谢!
iphone - iPhone 的地理空间库
我正在考虑创建一个位置感知的 iPhone 应用程序,该应用程序可以通过与兴趣点 (POI) 列表打包来离线工作。该应用程序将从中读取用户的当前位置,CoreLocation
并按照与用户当前位置接近的顺序生成 POI 列表。
我需要两个基本的地理空间功能来启动这个应用程序。第一个是测试点(用户当前位置)是否位于特定地理空间边界内的函数。第二个是一个函数,可以给我两个纬度/经度点之间的距离。我将使用第二个函数按与用户当前位置的接近程度对 POI 列表进行排序。
我知道这个问题领域很流行,并且有开源选项。领先的候选者(据我所知)是GEOS C++ 库。我想我会使用它的方式是将 GEOS 编译为静态库(并将链接作为项目依赖项,就像您包含three20库一样。)
我的问题是:
将这两个必要功能放入我的应用程序的最佳方法是什么。
如果问题 1 的最佳答案是将 GEOS 编译为静态库并将其链接到我的项目,那么之前做过此操作的任何人都可以提供一些指示吗?我是编译、静态库构建等方面的新手。我希望看到一些示例代码或教程,了解如何通过简单的示例用法编译 GEOS 并将其包含在项目中。
iphone - 为什么设备和模拟器构建不同?
我正在引用两个静态库。我在调试模拟器模式下构建它们,并且在我的应用程序中运行良好。然后我创建 debug-iphone 构建并将我的应用程序推送到设备。它打破了这个错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***-[NSCFString sizeWithCGFont:pointSize:constrainedToSize:]: 无法识别的选择器发送到实例 0x24320”
然后显示 SIGABRT 错误。
为什么这在模拟器上可以正常工作并且只在设备上显示?
- 编辑 -
终于想出了一个解决方法,至少可以在设备上运行,但现在不能在模拟器上运行。引发异常的方法是我用于字体的类。例如,它是出现问题的库 staticLibA 的一部分。我在目标应用程序和问题类的 .m 文件中包含了 staticLibA 作为参考。我已经引用了它的头文件,它是 NSString 中的一个类别。这就是为什么在我包含 .m 文件之前它不起作用的原因吗?
如果我尝试在模拟器中运行它,则会在上述类的构建输出文件夹中出现重复对象错误。
c++ - 静态库的全局变量的静态初始化和销毁不会在 g++ 中发生
直到前一段时间,我还认为 .a 静态库只是 .o 对象文件的集合,只是将它们归档,而不是让它们以不同的方式处理。但是与 .o 对象链接和与包含此 .o 对象的 .a 静态库链接显然是不一样的。而且我不明白为什么...
让我们考虑以下源代码文件:
让我们编译并链接并运行此代码:
调用全局 gObject 对象的构造函数和析构函数。
现在让我们从我们的代码创建一个静态库并在另一个程序中使用(链接)它:
- gObject的构造函数和析构函数没有被调用...为什么?
- 如何让它们自动调用?
谢谢。
iphone - Using file as input, iPhone App
I have iPhone Library in c (it is created from c source in MAC). There is a method that read a file using file path. Now I want to input the file path in Objective-C to that method. My questions are:
- Is it possible to do? I mean use c library to read file on iPhone.
if it is possible,
- Where is the location in my project to put the file? (Resources ?)
- And, how can I get the path to be input in the method? (NSBundle ?)
Thanks
visual-c++ - 静态库依赖
我需要一些关于 C++ 静态链接的基本说明。我有一个名为 data_client.lib 的文件。库文件 a.exe、b.exe 和 c.exe 有三个独立的使用者。有一个名为 data_server.exe 的服务,data_client.lib 是其接口。实际上,我在 data_server.exe 中添加了另一个函数,并在 data_client.lib 中添加了相应的接口。因为只有 a.exe 需要额外的功能,所以我只构建 a.exe。我将 data_server.exe、data_client.exe 和 a.exe 作为补丁发布。现在,b.exe 和 c.exe 随机/不一致地崩溃抛出
mfc42u!CException::`RTTI Complete Object Locator'+0x10
是否有意义?如果我还构建 b.exe 和 c.exe,则不会发生崩溃。这是它的工作方式吗?
c++ - 无法添加静态库
我正在尝试构建一个 DLL,它需要从 openssl 包中引用一个名为 libeay32.dll 的库。我似乎无法将其添加为属性页-> 通用属性-> 添加新引用下的引用,因为它给出错误“无法添加对文件 'C:\OpenSSL\libeay32.dll' 的引用,因为它既不是 . NET 程序集或注册的 Active X 控件。当我使用 Linker->Input->Additional Dependencies 并设置静态库“C:\OpenSSL\lib\libeay32.lib”时,我可以编译和运行它。但最终结果是我还需要包含 libeay32.dll。我做错了什么?
visual-studio - 创建和使用 MFC 静态库
是否可以创建 MFC 静态库 (.lib) 并将其链接到非 MFC C++ 应用程序?如果是这样,有人知道如何创建 MFC 静态库吗?Visual Studio 似乎没有这样的模板。