static-linking相关内容

将 Yesod 部署到 Heroku,无法静态构建

我对 Yesod 很陌生,我在静态构建 Yesod 时遇到了问题这样我就可以部署到 Heroku. 我已经更改了默认的 .cabal 文件以反映静态编译 if 标志(生产)cpp-选项:-DPRODUCTIONghc-options: -Wall -threaded -O2 -static -optl-static别的ghc-options: -Wall -threaded -O0 它不 ..
发布时间:2021-12-03 12:54:31 服务器开发

静态链接与动态链接

在某些情况下选择静态链接而不是动态链接,反之亦然,是否有任何令人信服的性能原因?我听说过或读过以下内容,但我对这个主题的了解不够,无法保证其真实性. 1) 静态链接和动态链接在运行时性能上的差异通常可以忽略不计. 2) (1) 如果使用分析编译器使用分析数据优化程序热路径,则不正确,因为通过静态链接,编译器可以优化您的代码和库代码.使用动态链接只能优化您的代码.如果大部分时间都花在运行 ..
发布时间:2021-12-01 15:37:53 C/C++开发

链接时加载符号文件

我正在尝试在链接时加载符号文件.我提供了symbol.txt 文件以及我链接的其他库.这是我尝试过的两件事. 1st,我提供的符号文件与 arm-none-eabi-nm 的输出完全相同,但这在第 1 行本身返回了语法错误. 第二,我稍微改变了格式.我添加了 # 在文件的开头,并进行了更改以遵循 ARM 的 symdef 文件格式.这给了我错误 文件无法识别:文件格式无法识别co ..
发布时间:2021-11-17 22:41:50 其他开发

运行时 Opencv HighGui 错误-“HIGHGUI 错误:V4L/V4L2:VIDIOC_S_CROP".Opencv 交叉编译.主机 = 64 位 Ubuntu 12.04.目标=ARM-Cortex-A9

我是 OpenCV 的初学者,并尽我所能在嵌入式平台上运行一个简单的应用程序.我交叉编译了 OpenCV 2.4.4 并根据相机和 GUI 支持的需要构建了 WITH_GTK=ON、WITH_UNICAP=ON、WITH_V4L=ON.以下示例代码在主机上交叉编译: #include #include 使用命名空间 cv;int main(int, char**){VideoCapture ca ..
发布时间:2021-11-17 21:51:20 其他开发

如何创建静态链接共享库

对于我的硕士论文,我正在尝试为 ARM Cortex-M3 嵌入式系统采用共享库方法.由于我们的目标板没有 MMU,我认为使用“普通"动态共享库是没有意义的.因为 .text 是直接从闪存执行的,而 .data 是在启动时复制到 RAM 中的,所以我无法解决与代码相关的 .data 问题,因此 GOT 也是如此.GOT 必须通过一个必须在链接时定义的绝对地址来访问.那么为什么不在链接时为所​​有符 ..
发布时间:2021-11-17 21:39:29 其他开发

动态链接和静态链接的指令点值

通过使用 Intel 的 pin,我打印出具有动态链接和静态链接的程序的指令指针 (ip) 值. 而且我发现他们的ip值大不相同,即使它们是同一个程序. 具有静态链接的程序的第一个 ip 值显示为 0x400f50. 但是一个带有动态链接的程序的第一个 ip 值显示为 0x7f94f0762090 我不知道为什么他们有这么大的差距. 如果有人能帮我找出原因,将不胜感激 ..
发布时间:2021-11-17 03:01:54 其他开发

无法使用 webkit 编译静态 qt 项目

大家好,我编译了 qt 静态构建,一切正常.但是当我尝试编译包含以下内容的 qt 项目时: QT += webkitwidgets 我有一个错误: error: Unknown module(s) in QT: webkitwidgets 是否可以用webkit编译静态qt项目? 解决方案 Webkit 不是在静态 Qt 版本中构建的.无法在静态 Qt 构建中使用 webkit 模 ..
发布时间:2021-08-30 18:35:11 其他开发

从另一个类中的静态函数调用时,PHP 类构造函数未运行

我目前被盖章,我看不出我哪里做错了.我在下面有一个静态函数 request(): 私有静态函数request(){if($_SERVER['REQUEST_METHOD']=='GET'){$data = RunData::get('cmd');} 它调用一个静态函数 get(),后者又调用一个私有函数 clean(),它使用在加载注入类的类构造函数中设置的变量消毒 class RunDat ..
发布时间:2021-08-30 18:35:04 其他开发

使用静态库编译 C++

这对你们来说可能是一个愚蠢的问题,但我对 C++ 没有任何经验.我正在使用一个开源项目 osrm(这很棒).仍然要请求路由,您必须发出 http 请求.为了减少运行时间,我想围绕代码构建一个包装器并使用命令行调用它.所以我google了一下,发现osrm在编译项目时已经创建了一个静态lib(.a文件).我还发现了一个 一段代码,它为我指明了构建包装器的正确方向.因此,首先我构建了一个简单的 hel ..
发布时间:2021-08-30 18:35:01 其他开发

在 Visual Studio 中静态链接库

当您在 Visual Studio 中选择 /MTd 静态链接时,它会尝试静态链接到每个库还是系统库有一些例外? 解决方案 /MT 和/MD 标志仅定义 C/C++ 运行时库的链接方式.它对其他库、系统或用户定义没有影响. 系统库,如 kernel32.lib、user32.lib 等)是导入库 - 没有可链接的静态库. ..
发布时间:2021-08-30 18:34:58 其他开发

将 R.h Reembedded.h 与 C 代码链接

我包含了一些头文件: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 我可以使用以下命令链接 blas 和 gsl 库(-lm 用于数学?): gc ..
发布时间:2021-08-30 18:34:55 其他开发

如何在 Qt Creator 的共享库中进行静态链接?

问题说明了一切.我正在使用 Qt Creator,它使用 QMake 并且我想构建一个 .so 共享库文件,该文件具有静态链接的所有依赖项.像libstdc++等 但是当我使用 CONFIG += static 时,它也会将库更改为静态库并生成一个 .a 静态文件,这是我不想要的.所以我的问题不是 this. 我搜索了这里但我无法找到任何合适的东西. 解决方案 CONFIG + ..
发布时间:2021-08-30 18:34:52 其他开发

重定位应该如何在静态 PIE 二进制文件中工作?

考虑这个用于 AMD64 Linux 的 GNU 汇编程序: .globl _start_开始:movl $59, %eax # SYS_execveleaq .pathname(%rip), %rdi # 位置无关寻址leaq .argv(%rip), %rsimovq (%rsp), %rdx泄漏 16(%rsp,%rdx,8), %rdx系统调用movl $60, %eax # SYS_e ..
发布时间:2021-08-30 18:34:49 其他开发

无法加载由 {dll} 导入的过程

我有几个非托管 C++ 编写的 lib 文件,我需要将它们链接到托管 C++ dll. 然后我需要从 C# 应用程序调用这个托管 C++ 的函数. 第一步没问题 - 创建了托管 C++ dll,我可以用 ildasm 看到它导出了我需要的函数.但是,当我尝试从我的 C# 编写的测试应用程序中调用此函数时,它说: 在未知模块中发生类型为“System.IO.FileLoadExcept ..
发布时间:2021-08-30 18:34:46 其他开发

无法为静态构建配置 Qt

本质上这是对 这个问题 从未有人回答过.我正在尝试按照这些说明设置 Qt 以进行静态链接.到目前为止,我所做的只是转到我的 Qt 版本所在的位置,然后运行 ​​ configure -static 我得到一些输出,以: 源在......C:\QtSDK\Desktop\Qt\4.8.0\msvc2010构建在……C:\QtSDK\Desktop\Qt\4.8.0\msvc2010安装前缀.. ..
发布时间:2021-08-30 18:34:43 其他开发

尝试为静态构建配置 qt 时,qmake 给出代码 3

我有最新的 Qt SDK.我正在尝试使用 VS2010 将它配置为静态构建(动态链接工作正常)我在这个位置有它:C:\QtSDK\Desktop\Qt\4.8.0\msvc2010 当我使用 VS2010 命令提示符去那里并尝试运行 configure -static 或 configure -static 我得到一些输出但最后它失败了 正在生成 Makefile...警告:c:\QtSD ..
发布时间:2021-08-30 18:34:40 其他开发

如何调试静态依赖加载问题?

如何调试 Visual C++ 2010 SP1 应用程序无法完全加载其依赖项并过早退出而不显示其 UI 的场景? 我对 Fusion Logs、dependency walker 和远程调试器的良好指南感兴趣,如果您认为它们相关的话.是否可以使用 WinDbg 轻松验证?Process Explorer 怎么样? 是否可以在附加了远程调试器的远程机器上启动进程? 是否可以验证是 ..
发布时间:2021-08-30 18:34:36 其他开发

与静态库中的 std::string 相关的 C++ 未定义符号

我通过在 Linux 上使用 C++ 将一堆代码与静态库 (.a) 链接来构建共享库.我在静态库中定义了一个方法.当我使用 nm -C 打印该静态库中的符号时,它显示为: Alembic::AbcCoreFactory::v9::IFactory::getArchive(std::string const&, Alembic::AbcCoreFactory::v9::IFactory::Cor ..
发布时间:2021-08-30 18:34:33 其他开发