问题标签 [linker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2065 浏览

c++ - 在 AIX 上使用 pthread 进行静态链接

我已经阅读和研究了这几天,并决定我需要一些外部帮助!

(而且这个网站似乎是一个不错的地方,所以我想我会在这里发布我的问题,看看情况如何)

我们的小公司已经好几年没有在 AIX 上构建我们的应用程序了,我被分配了这项任务(幸好我喜欢挑战)。

我遇到的问题很容易描述,我可以看到其他人也在经历它,尽管我似乎无法找到答案。

如果我链接应用程序“非静态”,这意味着我不在构建命令中使用“-static”,则该应用程序在开发机器上运行良好,但在我们用于测试的其他 AIX 机器上运行良好。

【两机速记;

开发:

测试:

]

如果我与“-static”链接,则应用程序在开发机器上运行时会在引发异常时“中断”:

并且(好像这还不够),该应用程序仍然无法在测试机器上运行:

我应该在这里注意我们正在使用“-pthead”进行链接,并且我已经阅读了几篇文章说在使用 pthread 时静态链接是不合适的。

我的脑袋疼。

我将非常感谢您对此的任何意见。

0 投票
3 回答
993 浏览

iphone - Stomp.framework iPhone 链接。有人有经验吗?

将 Stomp.framework 链接到 iPhone SDK 应用程序时遇到问题。

http://code.google.com/p/stompframework/

我按照说明将其添加到项目中,添加用于复制文件的构建阶段,并通过 #import 包含它。

我不断收到“找不到图像”。

任何人都尝试过这个和/或有一个明确的想法为什么?

0 投票
8 回答
10008 浏览

c++ - 扩展 std::list

我需要为我的程序使用列表,并且需要决定是使用 std::vector 还是 std::list。vector 的问题是没有 remove 方法,而 list 的问题是没有运算符 []。所以我决定编写自己的类来扩展 std::list 并重载 [] 运算符。

我的代码如下所示:

我可以编译它,但如果我尝试使用它,我会收到链接器错误。有任何想法吗?

0 投票
2 回答
430 浏览

c++ - C++ - 未解析的外部符号

简单的说:

富.h:

酒吧.h:

foo.cpp:

这将导致:

错误 LNK2001:未解析的外部符号

为什么?

0 投票
2 回答
1163 浏览

linker - 为了在 C++ Builder 2009 中成功链接 C++ Builder 6 项目而没有未解决的对 CodeGuard 事物的外部引用,我应该怎么做?

这是我所做的:

  1. 我在 C++ Builder 2009 中打开了一个 C++ Builder 6 - 项目。
  2. 将其自动转换为 C++ Builder 2009 项目。
  3. 告诉它(C++ Builder 2009)构建一切。

这是所做的:

  1. 成功编译一切。
  2. 未能完成 ILINK32,退出

    /li>
0 投票
5 回答
20143 浏览

c++ - 您将如何列出已编译库中包含的可用函数等?

如何确定函数是否存在于库中,或列出已编译库中的函数?

0 投票
3 回答
2093 浏览

c++ - 如何将 PDCurses 链接到 Windows 上的 C++ 应用程序?

我正在构建一个 C++ 应用程序,需要在 Windows 上使用 PDCurses。我正在使用 MS VS 2005 中的 VC++ 进行编译,但出现链接错误。

有 11 个错误都具有相同的错误代码和不同的符号。缺少的符号是 __imp__MapVirtualKeyA@8、__imp__FindWindowA@8、__imp__wsprintfA、__imp__SendMessageA@16、__imp__GetWindowThreadProcessId@8、__imp__MessageBeep@4。几乎就像 VC++ 找不到这些函数的适当 ASCII 实现一样。我还应该注意,PDCurses 附带的演示程序编译得很好,尽管它们是 C 程序。

在 C++ 程序中,我使用

我确定我忘记链接一些 C 标准库,但我不确定是哪个。

0 投票
3 回答
3650 浏览

gcc - 使用 gcc/g++ 和 ld 的配置文件链接时间

我正在使用 g++ 编译和链接一个由大约 15 个 c++ 源文件和 4 个共享对象文件组成的项目。最近链接时间增加了一倍多,但我没有可用的 makefile 的历史记录。有什么方法可以分析 g++ 以查看链接的哪一部分需要很长时间?

编辑:在我注意到 makefile 一直在使用 -O3 优化之后,我设法通过删除该开关将链接时间减半。有没有什么好方法我可以在没有反复试验的情况下找到这个?

编辑:我实际上对分析 ld 的工作原理并不感兴趣。我有兴趣知道如何将链接时间的增加与特定的命令行开关或目标文件相匹配。

0 投票
3 回答
7562 浏览

linux - 在 Debian Linux 中安装和链接 PhysX 库

我正在尝试让 PhysX 使用 Ubuntu 工作。

首先,我在这里下载了 SDK:


接下来,我提取了文件并安装了每个包:

这给了我位于 /usr/lib/PhysX/v2.8.1 中的以下文件:

  • libNxCharacter.so
  • libNxCooking.so
  • libPhysXCore.so
  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

接下来,我创建了指向 /usr/lib 的符号链接:


现在,使用 Eclipse,我指定了以下库 (-l):

  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

以下搜索路径以防万一(-L):

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

此外,正如 Gerald Kaszuba 所建议的,我添加了以下包含路径 (-I):

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

然后,我尝试编译以下代码:

我得到的第一个错误是:

NxPhysics.h:没有这样的文件或目录

这告诉我该项目显然没有正确链接。谁能告诉我我做错了什么,或者我还需要做什么才能让我的项目编译?我正在使用 GCC C++ 编译器。提前致谢!

0 投票
1 回答
1425 浏览

c++ - 如何为 _RTC_InitData 和 _RTC_Shutdown 解析未解析的符号 (LNK2001)

我正在 Visual Studio 2008 中构建一个 x64 库,并将其单独链接到一个 x64 DLL(在这种情况下特别使用 WDK Build.exe 工具链)。大多数通用 C 运行时符号链接正常,表明库版本匹配得很好,但这两个 RTC_* 符号特别失败。强制使用不同的运行时库版本,以及在 lib 的链接器选项中包含激进的符号并不能解决问题。