15得票1回答
使用Clang链接.so文件

我一直在收到ld: library not found for -lchaiscript_stdlib-5.3.1.so clang: error: linker command failed with exit code 1 (use -v to see invocation) 当尝试链接到...

16得票3回答
LNK2022元数据操作:重复类型中的不一致布局信息

我在处理一个项目时遇到了一个新的连接器错误: 1>MSVCMRTD.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout informati...

63得票6回答
R_X86_64_32S和R_X86_64_64重定位是什么意思?

我试图在64位FreeBSD上编译C应用程序时,遇到了以下错误: 重定位R_X86_64_32S无法在制作共享对象时使用;请使用-fPIC重新编译 R_X86_64_32S重定位是什么?R_X86_64_64呢? 我已经通过谷歌搜索得到了该错误的可能原因,但如果有人能告诉我R_X...

30得票4回答
未定义符号:"_OBJC_CLASS_$ error"

我已经阅读了无数关于这个错误的帖子:Undefined symbols: "_OBJC_CLASS_$_BoxView", referenced from: objc-class-ref-to-BoxView in ViewMovingViewController.o ld: symbol...

32得票5回答
弱连接的实际应用有哪些?

使用特殊编译器命令,可以声明符号为弱符号。根据维基百科: 弱符号是指在目标文件或动态库中定义的符号,可能会被其他符号定义覆盖。 在哪些情况下或者应用程序中需要使用弱符号?有哪些典型的用例?

7得票1回答
混合模式C++/CLI崩溃:在atexit(静态析构函数注册)中发生堆损坏。

我正在部署一个程序,代码库混合了C++/CLI和C#。C++/CLI有三种不同的类型:本地、混合(/clr)和安全(/clr:safe)。在我的开发环境中,我创建了一个包含所有C++/CLI代码的DLL,并从C#代码(EXE)中引用它。这种方法可以无缝运行。 对于我想要发布单个可执行文件的版...

42得票1回答
使用CMake的find_package命令指定路径

我在机器上安装了两个版本的OpenCV,一个在/usr/local/opencv3.1中。我估计另一个版本(3.4)的安装位置为/usr/local。无论如何,find_package(OpenCV 3.0 REQUIRED)设置了OpenCV_DIR: PATH = /usr/local/s...

28得票5回答
为什么C++的链接几乎不使用CPU?

在一个本地的C++项目中,链接现在需要一到两分钟的时间。然而,在此期间,CPU的使用率从编译时的 100% 下降到几乎为零。这是否意味着链接主要是磁盘活动? 如果是这样,SSD会对这产生很大的影响吗?但是,为什么不将所有OBJ文件(或尽可能多的OBJ文件)保存在编译后的内存中,以避免这种情况...

7得票1回答
链接器找不到符号但它们确实存在?

正在尝试编译这个cfgparser示例。 $ g++ example.cc -lcfgparser : In function `main': example.cc:(.text+0x6b): undefined reference to `ConfigParser_t::readFile(...

24得票2回答
一个extern inline函数会发生什么?

如果我在我的 .h 文件中定义函数会发生什么extern int returnaint(void); 在相关的.c文件中进行定义inline int returnaint(void) { return 1; } 如果我在一个.c文件中编写一个内联函数,并在另一个.c文件中包含头文件并使...