首页 > TAG信息列表 > undefined-reference

android ndk对方法的未定义引用

嗨,很抱歉,我正在尝试编译一些静态类,即jsmn.c,json.c和buf.c,它们是我从https://github.com/alisdair/jsmn-example/downloads下载的jsmn json库的一部分. 我正在编译两个STATIC_LIBRARIES lib1和json_librrary.lib1具有依赖于json_library的本机代码,然后将两个库制作成一个共享

c-是否有一种方法可以解决模板函数的未定义引用错误,而无需在标头中实现它们?

我希望问题已经解决.是否有其他方法可以在未在头文件中实现模板功能的情况下获得未定义的引用错误?提前致谢.解决方法:Marshall Cline’s C++-FAQ already deals with this. 一种方法是使用导出,但我不建议您使用它,因为并非所有编译器都支持它! 实际上,C 0x委员会已经投票否决了下一

c链接器错误:仅在优化构建时未定义引用

我只是在链接优化的对象文件时才获得未定义的引用链接器错误,而不是在链接未优化的目标文件时.我不明白问题是什么或可能是什么. 这是我未经优化的构建: Building file: ../COMPASS.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -pg -Wall -c -fmessage-length=0 -Wno-sign-compar

c – 获取对std :: thread :: _ M_start_thread的未定义引用

我正在构建一个使用第三方库(Box2D-MT)的应用程序,我从源码构建.链接时,我得到这个未定义的引用错误: b2Threading.cpp:(.text._ZNSt6threadC2IM12b2ThreadPoolFviEJPS1_iEEEOT_DpOT0_[_ZNSt6threadC5IM12b2ThreadPoolFviEJPS1_iEEEOT_DpOT0_]+0xa4): undefined reference to 'std

c – g未定义的引用虽然* .so文件中存在符号

我发现了许多类似的问题(例如this,that或this),但没有一个能帮我解决问题.我有一个* .so文件(来自gnss-sdr的核心),如下所示: $nm libgnss_system_parameters_dyn.so | c++filt |grep Gps_Eph 包含符号Gps_Ephemeris :: Gps_Ephemeris(),它应该是一个构造函数. 我写了一些最小的

c – 使用GCC未定义行为消毒剂

今天我读了关于GCC Undefined Behavior Sanitizer(ubsan)的an article.但是,当我按照那里的步骤(将-fsanitize = undefined添加到我的代码中)时,编译器(UCCntu 15.04上的GCC 4.9.2)表示某些引用未定义: ||=== Build: Debug in Entangle (compiler: GNU GCC Compiler) ===| obj/Debu

c – 在Linux上编译时对mempcy@GLIBC_2.14的未定义引用

我试图移植一个应用程序来驱动一个使用ftdi2332h芯片的设备从Windows到Linux.我在ubuntu 10.04系统per these instructions上安装了libftd2xx库. 当我尝试编译任何示例程序时,我收到以下错误: /usr/local/lib/libftd2xx.so: undefined reference to `memcpy@GLIBC_2.14' collect2:

c – 如何正确地将库与cmake链接?

我无法使用我正在使用的其他库来正确链接到我的项目中. 我正在使用CLion,它使用cmake来构建它的项目.我试图将几个库与OpenGL结合使用来构建一些对象.我最初在Visual Studio中构建它,因为我无法弄清楚如何让cmake与Clion一起工作.但是,现在代码全部工作(无论如何都在Visual Studio

c – 对__gxx_personality_sj0`的未定义引用

使用gcc 4.6尝试执行此代码时: #include <iostream> using namespace std; #include <bitset> int main() { //Int<> a; long long min = std::numeric_limits<int>::min(); unsigned long long max = std::numeric_limits<int>::max();

c – 来自调用者程序的库类成员错误的未定义引用

其他问题在下面添加,2011年4月11日 我正在使用C开发一套跨平台的共享库DLL / Sos和测试程序集,但我必须能够支持C.这些库将仅作为目标代码发布,但测试程序将随源代码一起提供我们的客户可以拥有示例代码.出于这个原因,我正在设计要在运行时加载的库,即使用dlopen()/ LoadLibraryA()

c – 链接器错误:未定义引用`vtable for square`.代码包括虚函数

我已经在这里检查了最常见的undefined reference to vtable问题,虽然这让我对正在发生的事情有了更好的理解,但我仍然无法收集到足够的信息来弄清楚我为什么会遇到这个错误. 我有一个简单的Square类,最初我试图从Polygon类继承.既然我已经相对知道了C并且还在学习,我还没有那么多地

为什么我在Linux中编译sctp程序失败了?

首先我在Ubuntu 12.04上安装sctp     sudo apt-get install libsctp-dev lksctp-tools然后在我的.c文件中,我包括: #include < netinet/in.h > #include < netinet/sctp.h > #include < sys/socket.h > #include < stdlib.h > #include < unistd.h > howerver,

C未定义引用虽然函数在同一文件中定义

我目前正在尝试用C编写OpenGL程序.当我尝试编译我的程序时,我得到了未定义的引用,我在任何地方调用我的类的成员函数,尽管我从成员函数中调用这些函数… 这些是我得到的错误消息: make clean && make rm -f *.o *~ main g++ -c main.cpp -o main.o g++ -c renderer.cpp -o re

C:对命名空间中的函数的未定义引用

我在这里,试图找出我的代码有什么问题但没有成功:( 我正在写一个重新采样器,但我想这根本没什么兴趣,我只是想让你这个愚蠢的警告消失.无论如何,这是我的代码: ddc.hpp #ifndef __DIGITAL_DOWN_CONVERTER_H__ #define __DIGITAL_DOWN_CONVERTER_H__ #include <vector> #include "i

c – .dll插件,它使用主可执行文件中定义的函数

我有一个主要的可执行文件加载.dll / .so插件,它在Linux上工作得很好但在Windows上(Visual Studio 2012),它失败了未定义的引用错误. 该插件使用session-> SendLine(“bla”)等函数,这些函数在Main可执行文件中定义. (在插件中包含的.h中定义的会话和方法类,但是在main exec中编译

linux – 无法将应用程序与mudflap链接

我的应用程序使用我的共享库.必须对应用程序和库进行混淆,以检查超出堆栈和堆的读写区域.共享库已成功构建,但在链接应用程序时,我遇到了很多错误. 我做了一个简单的例子来重现这个问题.以下是重现的步骤: >使用2个文件创建C动态共享库项目:h和cpp文件包含一些类,在h或cpp文件中使用#