静态库或静态链接库是一组例程,外部函数和变量,它们在编译时在调用者中解析,并由编译器,链接器或绑定器复制到目标应用程序中,生成目标文件和站点 - 可执行文件。此可执行文件及其编译过程都称为程序的静态构建。
为什么在 Windows 上将动态库链接到静态库显然很容易,但在 Linux 上“-fPIC”却变得困难?
我正在努力调整现有的 ODBC 驱动程序,以便它可以针对 Linux。 ODBC 驱动程序通常在 Windows 上作为 DLL 分发,在 Linux 上作为共享对象 (.so) 分发。 驱动依赖Boos...
编译/配置时如何指定额外的 include 和 lib 目录? (回复:自动配置/配置)
我是一名 Windows 开发人员,只有一点使用 GNU gcc/make/autoconf 等进行编译的经验。 我正在尝试在我的新 MacBook 上编译一些应用程序,并将依赖项放在一个se...
具有混合 MT 和 MD 库的 Visual Studio C++ 解决方案
我有一个 Visual Studio C++,其中包含几个项目和库。 一种是用MD选项编译的,另一种是用MT选项编译的。 有什么办法可以进行这种设置吗
我正在使用 Visual Studio 2022、C++、x64 编写一个应用程序,并在 vcpkg 的帮助下安装了库。它们是动态链接库。 我想将我的应用程序作为静态使用,在另一台电脑上运行它...
静态库函数可以内联吗? 假设我有这些文件 主程序 #包括 int main() { 返回 lib::meaningoflife(); } 库/头文件.hpp 命名空间库 { ...
我有一组已编译并链接到库中的 C 文件。如果我创建一个普通的动态库(.so、.dylib 或 .dll),我可以确保只有那些标记为 EXPORTED 的函数对
在我的项目设置过程中 - 当我对 cmake 的了解甚至比现在还少时 - 我正在尽最大努力链接 FFTW 库。 C:\path\to\fftw-3.3.5-dll64 包含 .h 文件、.lib 文件(
是否可以在Linux下静态构建opencv而不会出现缺少/不兼容库的问题?
我正在尝试在不同的Linux操作系统上分发opencv二进制文件,但由于依赖性问题而失败了。 我的目标是类似于 opencv-python pip pac...
我想将 SRT 库链接到我的 Windows 计算机上的 qmake 项目中。 我从 https://github.com/Haivision/srt/releases/download/v1.5.1/libsrt-1.5.1-win-installer.zip 安装了 SRT v1.5.1。 在我的.pri...
使用带有 -buildmode=c-archive 的 Go 运行时
是否可以让 Go 代码通过此构建模式使用 Go 运行时? -buildmode=c-存档 我正在将 Go 代码构建为静态库,并将其与从本机编译的 .o 文件链接
尝试用 clang 静态链接 libc,ldd 显示动态链接?
我想编译一个带有静态链接的系统库(例如 libc)和动态链接的所有其他自定义库(例如 openssl)的 C 程序。当我编译“Hello World&q...
我有一个应用程序,比如 gedit,它是动态链接的,但我没有源代码。所以我不能按我喜欢的方式编译它。我想做的是将其静态链接并将其移动到
我使用 Premake 来管理项目的构建配置,该配置由两个静态库(“Engine”和“Game”)和一个可执行文件(“Launcher”)组成。但是……
Windows 上带有 FFI 的 GHC -staticlib 尝试链接可执行文件,但缺少“外部导出”符号
我有以下Haskell源代码,我想从中编译一个可以链接到C程序中的静态库: {-#语言ForeignFunctionInterface#-} 模块库在哪里 打印你好...
我使用以下命令获取 libpng 库的预构建包列表: conan 下载 libpng/1.6.40 -p "arch=x86_64 AND os=Windows AND compiler=msvc AND compiler.version=192&...
我正在尝试在 Debian Bookworm 系统上构建一个可执行文件,以便在 Debian Bullseye 上运行。 我已经在专用目录中下载并解压了 Bullseye 的库包以进行链接。
链接器无法在使用 libbsd 的 Ubuntu 上找到 strnstr()
要将一些现有代码从 FreeBSD 移植到安装了 libbsd-dev 软件包的 Ubuntu (22.04),我在链接阶段遇到了一个问题:对“strnstr”的未定义引用。代码: #包括&...
我正在尝试使用 -fPIC 标志将 R 编译为静态库,以便我可以在 java+JNI 中使用它(只有这可能吗?),但我在“.configure”中找不到正确的标志来编译R这样。 我...
我正在尝试在我的项目中使用yaml-cpp。我正在使用 Visual Studio 2022。 我从github下载了代码(https://github.com/jbeder/yaml-cpp) 我浏览了 github 页面上的教程并...
我有两个用 Rust 编写的库(具有 C 兼容接口),我正在尝试将它们集成到 iOS 应用程序中。 当将两个 .a 文件集成到同一个项目中时,我收到错误,因为符号...