static-linking相关内容

cmake-链接静态库pytorch在构建过程中找不到其内部功能

我正在尝试使用cmake构建程序。出于几个原因,该程序必须使用静态库而不是动态库来构建,而我需要使用PyTorch,所以这就是我要做的事情: 下载并安装了PyTorch静态库(我在正确的路径中 / home / me / pytorch /中找到了 libtorch.a 火炬/ lib ) 制作 CMakeLists.txt 并包含以下内容: cmake_minimum_requi ..
发布时间:2020-10-03 20:17:09 其他开发

CMake:针对libgcc和libstdc ++静态链接到共享库中

问题: 我在Ubuntu 16.04安装上使用CMake和GCC4.9将glibcc / glibc ++链接到共享库时遇到困难。 其他条件: 加载共享库会给我相信在Red Hat生产环境(我将其复制到的环境)中,因为它使用了不同的libstc ++版本(错误:找不到GLIBCXX_3_4_20)。我没有sudo权限,无法升级计算机。 我来自此博客,此帖子 ,我尝试使用以下 ..
发布时间:2020-10-03 19:46:12 C/C++开发

如何找到.so文件的库名?

例如,我有 libprofiler.so 文件。如何获得这样的共享对象的名称: getname /usr/lib/libprofiler.so 我想这样做是因为 CMakeLists.txt 是必需的在 target_link_libraries(MyProject name_of_library) 解决方案 执行以下步骤将现有库链接到目标: ..
发布时间:2020-10-03 19:14:55 其他开发

使用-static的未定义引用?

当我尝试使用 CFLAGS = -static 编译程序时,收到错误的未定义引用。 当没有静态编译时,完美地工作了。 我的问题是为什么静态错误会给我未定义的引用? 我用 pkg安装mysql57-server 并链接了 mysql_config --libs 帮助? 解决方案 链接静态库时,它们的顺序命令行问题(至少在FreeBSD上如此)。尝试在所有库之前/之后放置 ..
发布时间:2020-10-01 23:06:48 C/C++开发

独立的共享库

我需要创建一个共享库,必须将其自己的依赖项(包括libc / libstdc ++)静态链接到该共享库,以生成自包含的二进制文件。我试图这样做 g ++ -c -fpic -o foo.o foo.cpp g ++ -static-共享-o foo.so foo.o 失败,显示: /usr/bin/ld.bfd.real:/usr/local/lib/gcc ..
发布时间:2020-09-27 07:28:17 C/C++开发

与Visual Studio 2010中的MD相反,无法在MT模式下编译简单的Qt程序

我试图在Visual Studio 2010中而不是MDd中使用MTd进行编译(以便将dll打包在其中,并且我不需要将其与我的exe一起分发),但是我一直收到“致命错误LNK1169:一个或更多在编译过程中找到的已定义符号。 MDd可以很好地编译,但是在没有MSVCP100.dll的情况下无法在其他计算机上运行。 还有另一种方法可以强制链接器静态编译吗?我要做的就是将Qt程序作为不带dll的 ..
发布时间:2020-09-27 06:37:31 C/C++开发

Glibc的静态链接

我如何编译静态链接glibc库的应用程序,而仅编译应用程序所需的代码? (不是全部lib) 现在我的编译命令: g ++ -o newserver test.cpp ... -lboost_system -lboost_thread -std = c ++ 0x 谢谢! 解决方案 这就是 -static 的作用(如另一个答案所述) ):不需要的模块不会链接到 ..
发布时间:2020-09-27 06:34:09 C/C++开发

C ++ Visual Studio:使用注释注释链接

我遇到了一段使用#pragma comment(lib,“ libraryname”)的代码。 为什么使用这种用法而不是仅仅链接库从属性菜单?在什么情况下需要这种用法?我在Windows中使用C ++ Visual Studio 2010 。 很高兴看到一个需要这种用法的示例。 解决方案 库编写器可以在公共头文件(.h)中放置 #pragma comment(lib,...)命 ..
发布时间:2020-09-27 03:47:39 C/C++开发

QT https SSL对静态QT静态程序构建的支持-获取'Protocol'https'未知”

您好,我正在尝试静态编译为Windows创建的QT程序,并不断收到错误消息,运行在更新函数使用的地址中使用https的更新数据库函数时,协议“ https”是未知的。当我安装了openssl时,它可以通过QT Creator运行,但是显然静态可执行文件没有适当的库来执行https。我确实找到了 this 和此。我在网上寻找解决方案,但没有找到。到目前为止,这是我所做的事情: 编辑了power ..
发布时间:2020-09-27 02:03:20 C/C++开发

如何将静态库添加到Visual Studio项目

我正在尝试将静态库添加到我的项目中。要添加静态库,我正在按照Microsoft的说明进行操作: http://msdn.microsoft。 com / en-us / library / ms235627.aspx 。 我的问题是我在向我的项目添加引用时看不到依赖库。 在上述教程中,他们提到应将依赖项(即静态库)添加到解决方案中。 解决方案 您提供的教程是指您创建自己的静态库的情 ..
发布时间:2020-09-27 00:57:15 C/C++开发

通过库进行静态变量初始化

我正在工厂中添加类型,但是,如果未在显示的.exe中(编译时)显式初始化该类,则不会将类型添加到工厂。这是由于这样的事实,即静态调用是如何进行的。有人对如何解决此问题有任何建议吗?以下是我要放入一个库中的五个非常小的文件,然后一个.exe文件将其称为该库。如果有关于如何使它起作用的建议,或者可能是更好的设计模式,请告诉我。这基本上就是我要寻找的东西 1)可以接受类型的工厂 2)自动要在 ..
发布时间:2020-09-26 23:05:42 C/C++开发

Boost不是由Boost构建的自动链接库,而是已构建的预期链接

我正在开发一个Math应用程序,可以通过编写python脚本进行扩展. 我正在使用Qt 4.6.3(作为静态库构建,调试和发布版本)和Boost 1.43.0(作为静态库构建,运行时链接也设置为静态,多线程版本,调试和发布).一切都是使用MSVC ++ 2008构建的. Boost建立了以下库: libboost_python-vc90-mt-s-1_43.lib libboost_ ..
发布时间:2020-09-22 04:51:43 C/C++开发

从tensorflow_cc和tensorflow_framework生成静态库

据我了解,使用bazel只能产生libtensorflow_cc.so和libtensorflow_framework.so. 我需要生成独立于位置(-fPIC)的静态库,因为稍后将它们链接到我自己的动态库中. 我找到了此答案,它建议使用项目中包含的Makefile. 我成功地用它代替了libtensorflow_cc.so,但是我该怎么做来代替libtensorflow_framework ..
发布时间:2020-09-20 03:58:30 其他开发

如何使用Qt Creator为Android创建不依赖的单个本机共享库

我使用Qt Creator创建了一个共享库,并添加了Android SDK,Android NDK和Android Qt工具包.然后,我成功地为Android编译了我的库.我什至在Android应用程序中成功测试了它. 由于我没有使用Qt库,所以我的库不依赖于庞大的Qt库.但是出乎意料的是,这是我的依赖项: [matin@Lenovo-X1-Fedora ~]$ ndk-depends ..
发布时间:2020-08-27 22:26:16 移动开发

在Xcode 7中链接静态C库?

我目前正在尝试将我创建的静态C库链接到新的Xcode项目.要链接它,我按照以下说明进行操作: 1)导航到构建阶段 2)展开使用库链接二进制文件 3)添加了一个“其他"库,然后指定了相关的.a文件. 不幸的是,该项目无法编译并引发以下错误: ld: library not found for -ltxht 我不确定该怎么做.该库在项目中似乎可以作为项目文件显示,但我 ..
发布时间:2020-08-11 22:18:50 其他开发

如何处理Visual Studio中的第三方C ++库LNK4099警告

我有一个Visual Studio c ++项目,在其中使用了链接器设置 /WX (TreatWarningsAsLinkerErrors=true) 在Debug中,我使用/Zi(调试数据库)进行编译,效果很好. 现在我有一个第三方SDK,该SDK带有一个静态库,但没有.pdb文件. 在Debug中链接此文件后,我立即获得 LNK4099: 3rd-party.lib(3r ..
发布时间:2020-07-27 03:35:10 C/C++开发

链接到VS中的静态0MQ库

这可能是Visual Studio的问题,而不是其他任何问题... 我正在尝试使用VS10和ZeroMQ 2.2.0构建 0MQ C ++示例. 我下载了 Windows源文件,并尝试遵循 切换到发行版 对于解决方案中的所有7个项目: 将General\Configuration Type设置为Static library (.lib) 将C/C++\Code Generation\Run ..
发布时间:2020-07-27 02:46:40 其他开发

在Visual Studio中如何将所有.lib包含在文件夹中

我正在尝试与另一个项目一起构建一个项目.那里有很多库,而且我不确定所需的未引用符号在哪里. 有没有一种方法可以在编译时包含所有.lib文件? 我已经将lib目录作为链接器的附加输入,但是它要求包含单个的.lib文件.是否可以选择在此文件夹中包含所有.lib? 解决方案 bigD的答案是正确的. 至少在VS 2012中,您实际要执行此操作的位置是通过右键单击项目,然后转到: ..
发布时间:2020-07-27 00:09:04 其他开发