静态库是目标文件的存档。链接器用作链接器输入,提取它需要在链接上进行的目标文件。
我正在学习如何制作和使用静态库,但我遇到了一些问题。这就是我所做的。 首先,我编写了一些代码并将其放入 String.h 和 String.cpp 文件中。 然后我...
我必须准备我的 OCaml 项目,以便在某些库不可用的系统上编译/链接/运行(yojson、curl、cryptokit,但它可能不是那么重要)我该怎么做? 到目前为止我正在使用...
我有两个项目;静态库和测试。 我确信我已正确配置 Visual Studio 来“测试”项目使用静态库。这是我所做的: 配置库项目以构建为
我试图了解如何使用 CMake 构建 C++ 项目。 我对 C++ 不熟悉。 我正在 mac Os X 上工作,我也想在 Linux 上分享这个应用程序。 这是我的项目目录架构...
有人成功地将QJson静态编译成应用程序吗?我正在尝试在我的 Qt 应用程序(Windows/Mac)中静态使用 QJson,这意味着我正在尝试直接使用源文件...
我发现了很多关于C静态库中隐藏符号主题的问题。 我尝试了很多事情: -> 添加条带和优化 -O3 -s CFLAGS - >添加-Wl,--排除库,所有“”-Wl,-
我想完成一个 C++ 可执行文件,它链接到我自己的另一个 C++ 库,而不需要 libstdc++ 依赖项。我可以毫无困难地在没有库的情况下创建这样的 C++ 可执行文件。但作为...
Boost.DLL 无法使用静态链接库在可执行文件中找到符号
我目前正在编写一个小型测试应用程序,以探索静态链接库并在运行时使用 Boost.DLL 访问它们的符号。我正在编译一个非常简单的静态库并链接我...
在 Visual studio 2017 中使用 CMake 添加对静态库的依赖项不起作用
我正在尝试将一个大项目(包含可执行文件、动态库和静态库)转换为使用 CMake 构建系统。我在向静态库添加依赖项时遇到问题。 我有根C...
所以我用gcc和ar制作了两个库:libwa.a和libws.a。 当我在项目中使用 -l 标志链接它们时。我收到此错误: /usr/bin/ld: .../lib/libws.a(bhns.c.o): 在函数 `atoi' 中: bhns.c:(.
我正在使用 Xcode 开发 C++ 静态库。我设置了一个安装目录,它复制了所有公共头文件,但是当我编译时,它只是将所有头文件复制到一个
如何从 Windows 上的静态库或目标文件中删除不需要的符号
Windows 上是否有相当于 GNU“strip”工具的工具? 我想从静态库中删除任何内部符号的名称,以便运行 dumpbin /symbols mylib.lib 将不再...
我正在尝试从 C 程序调用 Go 函数。我已经从 Go 源代码构建了一个静态库,但是 ld 无法找到我想要从 C 程序调用的函数。 去代码: 包马...
我正在用 C 语言编写一个小型 API 库类型的模块。我将编译这个模块并将其提供给我的开发人员同事,我将在模块的头文件中公开一些所需的函数,以便开发...
为什么 __attribute__((constructor)) 不能在静态库中工作?
在下面的例子中,程序应该打印“foo said ”: // foo.c #包括 __attribute__((构造函数)) void foo() { printf("foo 调用了 ”); } //...
我正在创建一个将由 R (统计程序)使用的包,我不是使用此应用程序的专家,但我已经成功创建了一个非常简单的包,使用以下逻辑...
尝试链接到 Cmake 中的静态预构建库 Noesis 时出现未定义的引用(c++、CLion、Windows)
我正在尝试在我的游戏中开始使用 GUI 库 Noesis,目前正在将其集成到我的项目中。不幸的是,在链接过程中,我拥有的所有 Noesis 函数......
我有一个静态库“import”,它提供了一个非成员函数 import_init(char*) 以及一个类 ImportObject,其成员函数 Import(char*) 引用了 import_init(...
如何告诉 GNU 链接器仅尝试从特定静态库查找到目前为止未解析的符号?
我在现有的src文件中添加了一些符号,这个src文件被主程序和独立库使用。添加的符号属于主程序,因此位于静态库中
我想知道Xcode是否将框架和.a的所有.m源编译到我的应用程序中,例如,如果我导入UIKit框架并且只使用UIButton.h,UIKit中的所有文件都会编译为...