linker相关内容

扩展std :: list

我需要为我的程序使用列表,需要决定是否使用std :: vector或std :: list。 vector的问题是没有remove方法和列表,没有operator []。所以我决定写我自己的类扩展std :: list和重载[]运算符。 我的代码看起来像这样: #include template class myList:public ..
发布时间:2016-10-22 17:29:27 C/C++开发

何时使用Visual Studio额外的依赖项?

在C ++中,您有头文件(.h),(.lib)文件和(.dll)文件。 提供位置以在三个不同的位置搜索这些文件: 配置属性=> C / C ++ => General =其他包含目录。 配置属性=>链接器=>常规=>附加库目录。 配置属性=>链接器=>输入= >其他依赖关系。 这里你明确指定要包括的.lib文件。 问题是: p> Q1:如果您在#1中指定了头文 ..
发布时间:2016-10-22 17:13:34 C/C++开发

错误LNK2019:未解析的外部符号libcurl Visual studio

我要打扫我的大脑,因为我一直试图解决这一整天。 是的,我知道这是一个链接器错误libcurl.lib我假设? 我尝试从不同的源下载libcurl并将其放在不同的地方。 这些是错误: LibFuckingCurl.obj:error LNK2019:未解析的外部符号__imp__curl_easy_strerror在函数_main中引用 和另外4个相同类型。 ..
发布时间:2016-10-22 16:57:28 C/C++开发

Eclipse中的编译器标志

我的构建需要我发出以下命令: $ g ++ sniff.cpp -o sniff -lcrafter $ b $但是,在我的Eclipse构建中,所有编译器获得的是: $ b b g ++ -o“sniffer_crafter”./src/sniffer_crafter.o 获取这些命令后,我抱怨我对库Crafter有一个未定义的引用。 ..
发布时间:2016-10-21 00:11:01 Java开发

我可以加载函数从动态库与链接此dl,但我不能加载它使用'dlsym'在代码中没有链接这个dl

我在fedora 116上使用gcc / g ++,我的想法是: c程序 - 加载c ++动态库A - >加载c ++动态库B c ++动态库B是第三方提供的,我不能修改它。 当使用链接c ++动态库B补充c ++动态库A时,A可以在B中找到符号。但是当我在A代码中加载B函数'dlsym',A告诉我 /path/to/B.so:undefined ..
发布时间:2016-10-20 23:56:25 服务器开发

链接器在链接* .libs时如何解决模糊?

在非常长的时间花在与未解决的外部后,我发现VS2010链接错误的.lib文件。 文件遗憾命名具有相同的名称。 在项目属性中设置了具有链接(不需要)lib的文件夹 具有未链接(想要)的文件夹lib从其他属性表继承 所需的lib是较新的日期,不需要的日期是非常旧的。 Linker选择了不需要的一个(如上所示)。 链接库的规则是什么? 不应该链接器至少给出一些歧义的警告 ..
发布时间:2016-10-20 23:56:01 C/C++开发

链接和名称管理如何工作?

让我们来获取这段代码示例 // header struct A {}; struct B {}; struct C {}; extern C c; // code A myfunc(B& b){A a; return a; } void myfunc(B& b,C& c){} C c; 让我们从代码段开始逐行。 当编译器看到第一个my ..
发布时间:2016-10-20 23:55:07 C/C++开发

链接器在从旧版DirectX SDK更改为Windows SDK(Visual Studio 2015)后继续抱怨)

我刚刚删除了所有的头文件包括在DirectX SDK,我向Windows SDK移动,但一旦我这样做,链接器不断抱怨“未解决的外部符号”。链接器显示大约24个错误,其中大部分错误都是我在我的游戏中甚至没有使用的函数。 链接器错误: error LNK2001:未解析的外部符号“union __m128 __vectorcall DirectX :: XMVectorMultiply(uni ..
发布时间:2016-10-20 23:44:13 C/C++开发

在什么条件下,你会得到未解决的外部符号__declspec(dllimport)?

我将应用程序转换为使用.dlls,并且我链接器错误说明 未解决的外部 符号“__declspec(dllimport)public: void __thiscall Rail :: SetNextrail(Class Rail *)” 这个错误消息的结尾有更多的乱码。为什么会发生这种情况,你如何解决它? __declspec(dllimport)放置与宏定义为: #ifd ..
发布时间:2016-10-20 23:43:08 C/C++开发

CMake AMRCC +定制链接器

我试图在使用 armcc 编译的项目中使用 cmake ,但使用自定义链接器(不是 armlink )。 toolchain.cmake 档案如下: unset(CMAKE_LINKER CACHE) 设置(CMAKE_LINKER“my_linker”CACHE字符串“”FORCE) 未设置(CMAKE_ARMCC_LINKER CACHE) 组(CMAKE_ARMCC_LIN ..
发布时间:2016-10-20 23:38:49 C/C++开发

当extern声明和定义之间存在不匹配的类型时,行为是什么?

假设我有两个文件: == File1 == extern char * foo; == File2 == double foo; 这两个文件似乎编译和链接只是罚款与g ++和clang ++尽管类型不匹配。我理解它的推荐做法是将extern声明放在一个头文件中,这两个文件都包括所以File2将抛出一个重新定义错误。 我的问题是 ..
发布时间:2016-10-20 23:36:32 C/C++开发

避免在链接到静态库时链接到未使用的符号

我使用 apple gcc 来编译一个我要重新分配的dylib。由于各种原因,我使用一些库,让我们说 libz 保持简单。 通常不在Mac系统上找到我希望使用静态链接通过将路径传递到 .a-file 以简化部署。 现在,链接器链接在所有符号从lib到生成的dylib虽然我只引用一个子集。在linux上,我从来没有遇到过这个问题,链接器很乐意丢弃所有未引用的符号,并创建一个非常纤薄的可执 ..
发布时间:2016-10-20 22:53:02 C/C++开发

Boost-log链接器错误

我已经从源码下载并构建了Boost 1.55。我试图使用Boost-log。在基本情况下( http: //boost-log.sourceforge.net/libs/log/doc/html)/log/tutorial.html#log.tutorial.trivial 它的工作正常没有任何问题,但是当我尝试使用一些更高级功能(像这样 - http://boost-log.sourceforg ..
发布时间:2016-10-20 22:16:09 C/C++开发

链接可执行文件中的静态库中缺少符号

我有一个在链接的可执行文件中遗漏的静态库符号的问题。 这里是我的问题的描述: 我有从几个目标文件建立的静态库。这些对象文件提供了多种符号,与之关联: 一组C函数和结构体(几个目标文件)。让我们调用相应的符号 level1 。 这个C函数和结构体(另一个目标文件)的一组C ++包装类。让我们调用相应的符号 level2 。 一组从扩展功能的二级类(另一个目标文件)让我们调用相应的符 ..
发布时间:2016-10-20 22:14:04 C/C++开发

使用curlpp链接错误

我写了一个c ++程序,并尝试使用curlpp通过 SSL 安全地访问http服务器。 操作系统: Ubuntu 15.10 错误: / usr / bin / cmake -E cmake_link_script CMakeFiles / prtg_probe.dir / link。 TXT --verbose = 1 Wird gelinkt prtg_probe(C + ..
发布时间:2016-10-20 22:06:51 C/C++开发

尝试编译时QT未定义的引用错误

我在我的QT项目中添加了一个类IcecastServer,将头文件添加到pro文件并添加了一些代码。每次我编译它出现以下错误: release / icecastserver.o:icecastserver.cpp :(。+ 0x39):undefined reference到 _imp ___ ZN10QTcpServerC1EP7QObject' release / icecastse ..
发布时间:2016-10-20 21:54:25 C/C++开发