linker相关内容

Actions on Google 上的帐户关联步骤

我是 Actions on Google 的新手,我从未做过帐户关联.我想将我的网络服务器与 Google 帐户相关联.任何人都可以向我解释如何逐步进行帐户链接.我找到了链接 https://developers.google.com/actions/develop/identity/account-linking 但当我运行模拟时,它说“看起来你的 apial 帐户尚未链接.你可以从 Googl ..
发布时间:2021-11-26 21:08:10 其他开发

如何使用 GCC 在绝对地址处声明变量?

我们正在研究链接器在我的一门课程中的工作方式,其中一项作业是一个涉及 nm 命令的小练习.本质上,我们只想匹配 nm 为每个变量打印的类型和值.例如: char* B = NULL; 将给出地址(不相关)然后是 B B.我已经成功地为除 A 之外的所有标签完成了此操作.我已经读到这仅意味着该值是绝对值并且不能被链接器更改.我已经尝试了许多组合,包括 volatile、const、static、 ..
发布时间:2021-11-26 16:05:49 其他开发

架构 x86_64 的未定义符号 - 小牛队(优胜美地、埃尔卡皮坦...)

编辑: 如果你看到这篇文章,你可能想直接跳到答案 我今天早上早些时候发了一篇关于我的困惑的帖子 机器类型(C++ 库):i386 vs x86_64 但我想我犯了一个不准确的错误.所以我决定举一个我遇到的我无法理解的情况的例子. 第一步 我在机器 A 上构建了一个库,机器 A 是一台使用 OS x 10.7.5(我猜是 64 位;我的猜测是基于你将在下面的附加信 ..
发布时间:2021-11-26 14:39:59 C/C++开发

为什么汇编程序仅在与 crt1.o crti.o 和 crtn.o 链接时才起作用?

我想知道程序是如何工作的,所以为了让程序尽可能简单,我会在汇编中四处游荡. 我刚刚发现了如何使用 wprintf 函数为 x86_64 汇编代码(发现宽字符是 32 位).我所要做的就是链接到 libc (-lc). 我正在尝试为 32 位汇编代码做同样的事情,但我绊倒了很多.最终我使用 gcc 进行链接(并将 _start: 更改为 main:).然后我自己使用 ld 进行了链接,并 ..
发布时间:2021-11-26 14:12:38 其他开发

如何使用 GCC 在绝对地址处声明变量?

我们正在研究链接器在我的一门课程中的工作方式,其中一项作业是一个涉及 nm 命令的小练习.本质上,我们只想匹配 nm 为每个变量打印的类型和值.例如: char* B = NULL; 将给出地址(不相关)然后是 B B.对于除 A 之外的所有我们需要的标签,我已经成功地做到了这一点.我已经读到这只是意味着该值是绝对的,并且不能被链接器更改.我已经尝试了许多组合,包括 volatile、cons ..
发布时间:2021-11-25 08:40:15 C#

为什么 Visual Studio 不能正确链接为针对 rundll 的 matlab mex 文件?

我有以下问题:我有一个 64 位版本的 matlab 2011b.我需要从 DLL 调用一些函数.前段时间,visual studio 2010 的 prof 版本一直在工作. 现在我想让它运行 express 版本.因此,我安装了 Visual Studio C++ 2010 Express 和 Win SDK 7.1.现在我给 matlab 命令 mex -setup 并选择 VC++ ..
发布时间:2021-11-25 07:37:13 C#

在没有 C 运行时使用 64 位整数 - 链接错误 __alldiv

我正在尝试在不使用 C 运行时(msvcrt 或 libcmt)的情况下构建 Windows 控制台应用程序.那就是只链接 kernel32.lib 并使用来自 WIN32 API 的控制台函数而不是 printf 等. 我的问题是,在链接期间,编译器找不到 __alldiv,它似乎在 32 位应用程序中处理 64 位整数除法.我尝试了 Microsoft 的编译器和 Intel 的编译器. ..
发布时间:2021-11-25 07:18:54 C#

无法使用面向 x64 的 VC++/VS2010 进行编译:LNK1158:无法运行 cvtres.exe

作为一名 C# 开发人员,我最近决定尝试编写一些 C++ 程序,主要是因为我发现了一个有趣的 C++ API,我想尝试一下.前几天写了一个很简单的程序,在x64目标平台上编译,运行,一切都刚刚好. 然而,昨天我改变了一些代码,试图编译它,但随后链接器开始抱怨: LNK1158:无法运行“cvtres.exe" 由于我对开发 C++ 程序还很陌生,我想我一定犯了一些初学者的错误.但 ..
发布时间:2021-11-25 07:04:32 C#

Visual Studio - 查找导致 C1905(处理器不兼容)的模块

我正在尝试使用 Visual Studio 2005 制作一个 x64 版本的项目.它目前因链接器错误 C1905 失败,“前端和后端不兼容(必须以相同的处理器为目标)." 据我所知,这实质上是说我的 x64 版本正在尝试与 x86 模块链接.不幸的是,这个项目与很多不同的库相关联.我不确定哪个是导致问题的原因. 有没有办法从 Visual Studio 中获取更多信息? 解决方 ..
发布时间:2021-11-25 06:39:37 C#

由于 PIC,无法从汇编中的 x86-64 对象链接共享库

我正在将共享库从 32 位移植到 64 位.它由一些程序集(为 NASM 编写)组成,该程序集导出多个程序和一些更高级别的 C 粘合代码.我正在使用 NASM 2.10.01 和 GNU ld 2.22 的 64 位 Debian 机器上构建. 解决了所有推送/弹出问题(推送寄存器的 32 位部分显然在 64 位模式下不起作用)后,我有要组装的对象,但现在我被链接阶段暂停了.这是我的命令行 ..
发布时间:2021-11-25 06:02:34 C#

无法加载/usr/local/lib (Fedora x64) 中存在的共享库

尝试运行我刚刚编译成功的程序时,出现以下错误: ./src/sensors/laser_scan_producer:加载共享库时出错:liblcm.so.1:无法打开共享对象文件:没有这样的文件或目录> ls/usr/local/lib/liblcm* 产生 /usr/local/lib/liblcm.la/usr/local/lib/liblcm.so/usr/local/lib/li ..
发布时间:2021-11-25 05:50:37 C#

无法打开包含文件“线程"

我正在尝试在 C++ 程序中为并行循环使用线程函数,但我无法include ,它一直给我错误 fatal error C1083:无法打开包含文件:'thread':没有那个文件或目录 我正在运行 Visual Studio 2010 express、x64(带有 x64 编译器选项)并且我相信我正在运行所有东西的最新版本(Windows SDK 7.1)但是我在编译器的道具页 ..
发布时间:2021-11-25 05:41:47 C#

使用 CMake 编译 32 位与 64 位项目

如何指定 CMake 应根据目标是 32 位还是 64 位使用不同的 link_directories 值?例如,32 位二进制文​​件需要与 32 位 Boost 链接,64 位二进制文​​件需要与 64 位 Boost 链接. 解决方案 你按照这些思路做一些事情 if( CMAKE_SIZEOF_VOID_P EQUAL 8 )设置(BOOST_LIBRARY“/boost/win ..
发布时间:2021-11-25 05:27:07 C#

E2045 错误的目标文件格式:“XXX.obj"

我正在处理一个从 x32 位到 x64 的迁移项目.我在这里使用此代码: {$L com_1.obj}{$L com_is1.obj}{$L com_2.obj} 但是在编译代码时我收到错误 [dcc64 Error] XXX.dpr(919): E2045 错误的目标文件格式:'E:\MyProj\com_sha.obj' 我无法追踪它发生的原因. 是不是因为编译x64位delph ..
发布时间:2021-11-25 00:28:12 C#

编译 64 位 Linux 的 32 位 GTK+ 应用程序

我在 64 位 Linux(特别是 Ubuntu 10.04)上编译 32 位 GTK+ 应用程序时遇到了一些问题.编译 64 位 GTK+ 应用程序工作正常,一切都设置为也编译 32 位应用程序,但它不适用于 GTK+ 我有一个非常简单的测试程序,用于排除故障,它只是一个 gtk_init 和一个 gtk_main,编译为 -m64.我正在用 gcc 4.6.2 编译,调用它: gcc ..
发布时间:2021-11-25 00:04:02 C#

为什么 MSVC 2010 32bit 项目链接到 64bit kernel32.dll?

我有一个 Win32(32 位)DLL 项目,它可以无错误地构建和链接.DLL 无法加载到 32 位进程中.使用 DependencyWalker,我看到 DLL 是 32 位的,但已与 kernel32、msvcr100d、ws2_32 和 msvcr100 的 64 位库链接. DependencyWalker 也显示错误 错误:找到了具有不同 CPU 类型的模块. 我已经对这个问题 ..
发布时间:2021-11-24 23:51:47 C#

GCC -m32 标志:/usr/bin/ld:跳过不兼容

在 64 位主机上,我尝试使用 -m32 选项构建共享库.这些库是否可以与常规 64 位库链接? 我正在做这样的事情: g++ -m32 -shared source.cpp -l 64_bit_library.so -o 32_bit_library.so 并收到如下错误消息: /usr/bin/ld: 跳过不兼容的 64_bit_library.so 所以我的问题是:64_bit ..
发布时间:2021-11-24 23:39:46 C#

架构 x86_64 的未定义符号 - 小牛队(优胜美地、埃尔卡皮坦...)

编辑: 如果你看到这篇文章,你可能想直接跳到答案 我今天早上早些时候发了一篇关于我的困惑的帖子 机器类型(C++ 库):i386 vs x86_64 但我想我犯了一个不准确的错误.所以我决定举一个我遇到的我无法理解的情况的例子. 第一步 我使用以下文件在机器 A 上构建了一个库,机器 A 是一台使用 OS x 10.7.5(我猜是 64 位;我的猜测是基于您将在 ..
发布时间:2021-11-24 23:27:59 C#