静态库是目标文件的存档。链接器用作链接器输入,提取它需要在链接上进行的目标文件。
当我这样做(动态链接)时,一切都很好: $ gcc -o beta.bin ./game.c -lSDL -lSDLmain 但是当我尝试静态链接时: $ gcc -static -o beta.bin ./game.c -lSDL -SDLmain 存在链接器问题: /usr/
如何在创建可执行文件时将静态库与 cpp 文件链接时将少量符号(不是全部)导出到全局符号表
我正在从 cpp 函数运行 python 脚本。创建了一个 main.py python 脚本。然后创建了一个cpp函数(callPyFunc)来调用main.py中定义的另一个函数,并制作了一个静态库...
我有一个嵌入式平台,它在静态库中引入了自己的 stdlib 函数,例如 malloc 和 printf。我需要用 LTO 编译这个库。不幸的是,在这个组合中(-flto + -nos...
使用 doxygen 扩展 makefile 以生成库和文档
我已经实现了一个二叉树程序,其中包括带有函数的tree.c,带有它们的声明的tree.h以及用于测试的main.c。 另外,我有一个 makefile,它是: CC=海湾合作委员会 ...
我尝试使用MSYS2提供的静态Qt 6包但没有成功。 相同的代码可以很好地使用 Qt 5.15 动态、Qt 5.15 静态和 Qt 6.5 动态构建,但 Qt 6.5 st...
我有一个从另一个项目构建的静态库,我想在新项目中使用它。 我的 CMakeLists.txt: cmake_minimum_required(版本3.0) 项目(smah) add_library(lotrlib 静态导入)
如果组成静态库的 obj 文件之一发生更改,静态库通常是否会完全重建?
我知道,如果我有一个包含一堆不同翻译单元的项目,并且仅在该翻译单元中更改某些内容(最终在 obj 文件中),则会重新编译。然后与
我尝试用两种方式构建grpc c++。一种带有 -DBUILD_SHARED_LIBS=ON ,另一种不带有 -DBUILD_SHARED_LIBS=ON 。 当它关闭时,我进入 lib/ 目录,例如: 360M libgrpc.a (任何许多其他库) 当...
Visual Studio 和 cmake 上的 .lib 和 .dll 文件大小差异
我关注了 https://learn.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170 在调试模式下创建 dll,并使用 cmake 执行相同的操作。
让我们考虑一下CuteLogger CMakeLists.txt,它包含 ADD_LIBRARY(${library_target} 共享 ${sources} ${includes}) 它指示 cmake 构建共享版本(macOS 上的 .dylib)。我知道我可以
用 vcpkg 静态链接 libsndfile 并运行 sf_open 时出错
所以这里有一些示例代码: #包括 int main() { SNDFILE* sndfile; SF_INFO sfinfo; snd文件= sf_open("", SFM_READ, &sfinfo); std::cout << "...
头文件仅包含函数的声明,函数的实际实现在库中。如果他们不想共享源代码,他们可以共享 obj 文件。 为什么...
Apple Silicon 的 macOS 库有什么不同吗?
库可以是静态的或动态的。据我所知,在 macOS 上它可以分别是 .a 或 .dylib 文件。 假设我要将它用于旧的(非硅)苹果电脑(即那些
所以我试图将 VS 项目编译成 dll,但我似乎无法将所有 .lib 依赖项包含在 dll 中。
如何指定我希望LIB链接到的DLL文件? - Visual Studio 2019
我有同一个 DLL 文件的不同版本,我想确保它链接到最新版本。 但在 LIB 文件中只指定了“FileName.dll”,我猜我......
Library 的 CMake 生成 DLL。应用程序的 CMake 需要 LIB
我的库有最少、简单的 CMake 代码以及相关行 add_library(MyLib ) 安装( 目标 MyLib 库目标 ${destination}/lib 运行时间
我已经使用预编译的静态库设置了我的项目。 然而,当我运行该项目时,它会尝试加载 dll: “Project1.exe”(Win32):负责“D:\Projects\VisualStudio\Dll1\Debug\MinHook.x86.d...
Visual Studio 在发布版本中为大型静态库提供不正确的“致命错误 LNK1107:无效或损坏的文件”
在发布模式下,Visual Studio 2015 给我一个关于损坏的静态库文件的错误,而在调试模式下却没有。 我仔细对比了各个模式的设置,并没有发现...
使用我自己的静态/动态库:如何编译和链接(正确执行操作的正确方法)
上下文: 我刚刚创建了自己的库(使用 CMake): libmyownsomething.a <--- static version of the compiled library libmyownsomething.so <--- dynamic version of the same library
在我的来源中我有: #pragma comment(lib, "ldv32.lib") 原来是这样的: #pragma 注释(lib, "ldv32") 当我构建并尝试注册 DLL 时,它失败了: 我使用了“依赖沃尔...