7得票1回答
为什么GCJ找不到我导入的包中的类?

我希望将一个小型Java应用程序编译成Windows可执行文件。 这个应用程序非常小,只有一个主类,但它使用了Apache POI。 当我进行编译时,只要将POI Jar放入类路径参数中,一切都正常。 但是,在链接时,GCJ无法解析POI包中的类引用。所有的信息都像这样: undefi...

21得票2回答
如何正确链接用Haskell编写的目标文件?

大致按照这篇教程的步骤,我成功地实现了这个玩具项目。它可以在C++程序中调用一个Haskell函数。 Foo.hs {-# LANGUAGE ForeignFunctionInterface #-} module Foo where foreign export ccall foo :...

46得票9回答
非常奇怪的链接器行为

这很奇怪,因为我通过删除对libm的引用来消除了下面的错误。gcc -o example example.o -Wl -L/home/kensey/cdev/lib -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -L/usr...

31得票3回答
连接器如何处理跨翻译单位的相同模板实例化?

假设我有两个翻译单元:foo.cppvoid foo() { auto v = std::vector<int>(); } bar.cppvoid bar() { auto v = std::vector<int>(); } 当我编译这些翻译单位时,每个都会实例...

8得票2回答
方便库中的符号未在可执行文件中导出

我有一个程序叫做myprogram,它链接了一个静态便捷库libconvenience.a,其中包含一个名为func()的函数。但是myprogram中没有调用func()函数;func()需要能够从插件库plugin.so中被调用。 在myprogram中,符号func()没有被动态导出。...

16得票1回答
未定义符号的通用故障排除技术 - gcc

我想知道是否有一种有效的技术来解决gcc中的未定义符号问题。有时我的项目链接失败,通常我会花费很多时间来查找原因。通常是深藏在makefile中的拼写错误、不正确的环境变量或类似的问题。如果您的构建突然出现“未定义符号”,而且原因不明显,那么您会使用什么方法?

134得票1回答
-all_load链接器标志是做什么用的?

我无法找到有关编译Objective-C代码时-all_load标志的任何信息。 我在将二进制文件上传到Apple时遇到了一些问题。他们说这是因为我没有使用这个标志。然而,即使没有这个标志,我的代码也可以编译。 有人能帮助我吗?

7得票1回答
未解决的外部引用。

我有一个未解决的外部符号错误,让我非常苦恼。简而言之,我有一个SDL_Surfaces的包装类(“DgSurface”)和一个用于加载和存储DgSurfaces的类(“DgSurfaceList”)。当尝试将DgSurfaceList文件包含在我的项目中时,链接问题就会出现。以下是我的类: ...

7得票1回答
如何在Windows静态库中识别导出函数?

我想知道把一个静态库链接到动态链接库中会导出哪些函数,该如何实现? int foo(int i) { return i + 1; } __declspec(dllexport) int bar(int i) { return i + 1; } dumpbin /symbols ...

7得票2回答
为什么当我改变g++参数的顺序时,我的程序链接失败?

"Possible Duplicate":可能重复: “为什么gcc中'-l'选项的顺序很重要?” 我开始学习Boost Unit Test框架。我有一个最小化的测试套件: #define BOOST_TEST_MAIN #define BOOST_TEST_DYN_LINK #incl...