undefined-reference相关内容
我正在尝试将应用程序从Windows移植到驱动使用ftdi2332h芯片的设备到Linux.我已按照以下说明在此说明上安装了ubuntu 10.04系统上的libftd2xx库. . 当我尝试编译任何示例程序时,出现以下错误: /usr/local/lib/libftd2xx.so: undefined reference to `memcpy@GLIBC_2.14' collect2
..
在OpenSSL(版本1.1.0e)的开源代码中,我看到一些函数定义是由文件夹内的perl文件生成的. 在加密货币内每个文件夹中存在的build.info文件中,他们编写了几行代码以从相应的.pl生成.s. 例如,用于在crypto/aes/build.info中生成aes_p8_set_encrypt_key: GENERATE[aesp8-ppc.s]=asm/aesp8-ppc.
..
我正在实现OpenSSL代码,并且已经包含必需的头文件,但是仍然出现类似* 的错误 对SSL_library_init的未定义引用 我想这是链接错误,而不是编译错误. 我正在使用slickeditor在Linux框中实现它. 解决方案 链接到libssl和libcrypto.您的LDFLAGS和LDLIBS将如下所示. LDLIBS的订单事项: LDFLAGS =
..
我在文件rsatest.c中具有以下代码.我正在尝试生成一个RSA密钥对. #include #include int main(){ RSA *rsa = RSA_generate_key((const int) 1024,(const int) 3, 0, 0); return 0; } 我正在用 进
..
我正在尝试修复对memcpy_s()错误的未定义引用.我已经在文件中包含了string.h,并且memcpy()函数可以正常工作,并且我还尝试了包含memory.h.我使用的是x64 Windows 7,并使用gcc 4.8.1进行编译. #include #include #include void doMemCopy(ch
..
面临的问题可能难以解释和理解,因为给出整个图片会太大而又困难. 请原谅我. 考虑以下Makefile: all: clients.so simulator backup LD_PRELOAD=/home/Juggler/client/clients.so ./simulator backup: backup.c libclient.a gcc backup.c
..
如何从C程序调用C ++函数,这可能吗?如果可以,怎么办?谢谢. 解决方案 如果您尝试从C调用C ++函数,那么您可能会遇到您可以使用extern "C"通知C ++编译器将从C代码中调用函数CMACInit(): extern "C" CMACInit() { ... } 以这种方式声明时,C ++编译器不会更改名称,而是会进行所有设置,以便可以从C代码中调用该函数.
..
前提 我正在使用C库(来自C ++),该库提供以下接口: void register_callback(void* f, void* data); void invoke_callback(); 问题 现在,我需要注册一个函数模板作为回调,这给我带来了问题.考虑以下代码: template void my_callback(void* data
..
我正在将应用程序从Solaris移植到Linux 链接的目标文件没有定义main().但是在Solaris中正确进行了编译和链接,并生成了可执行文件.在Linux中,我收到此错误 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start': (.text+0x20):
..
我知道这个问题已经被问过几次了,但是我仍然为简单的opencv代码的链接器错误未定义参考而苦苦挣扎.这是我的代码: #include using namespace cv; int main(int argc, char** argv) { Mat inputImage = imread(argv[1]); imshow("Inp
..
我正在尝试使用.o,.so,.a文件创建可执行文件. 这是我的构建命令:- pkgs/gcc/v4.8.3/bin/gcc -L/usr/X11R6/lib -O2 -DUSE_FLEX -Wall -Wno-char-subscripts -fPIC -DLINUX -DG_DISABLE_CONST_RETURNS -fno-strict-aliasing -o ../build/
..
我注意到,当我在函数内部使用sin时,编译器无法识别它,这是一个示例: #include #include #include #include float sinus(float a){ return sin(a);} int main(int argc, char **argv) { do
..
我遇到以下错误,无法终生发现自己在做错什么. $ gcc main.c -o main Undefined symbols: "_wtf", referenced from: _main in ccu2Qr2V.o ld: symbol(s) not found collect2: ld returned 1 exit status main.c: #includ
..
使用gcc 4.6尝试执行此代码时: #include using namespace std; #include int main() { //Int a; long long min = std::numeric_limits::min(); unsigned long long max = std::n
..
我有这个简单的代码: max = (int) sqrt (number); 并且在标题中我有: #include 但是应用程序仍然说未定义的对sqrt的引用.您在这里看到任何问题吗?看来一切都应该没事. 解决方案 您可能会发现必须在所使用的任何系统上链接数学库,例如: gcc -o myprog myprog.c -L/path/to/libs
..
SFML定义的符号存在链接器错误,但是尽管链接了lib,但我看不到它们是如何发生的. 我使用的是make,目前我正在学习,我想用它构建一个简约的开发环境. 如果您需要除以下内容以外的其他信息,请给他打电话.我只是想最小化问题的大小. XXX@XXX ~/Documents/dev/cpp/proj/beep $ make clean
..
我有一个这样定义的类(琐碎的include和预处理器包装等被省略,但是它们在那里): In Matrix.h namespace matrixmanip { template class Matrix { public: void someFunc() const; //... }; template voi
..
我想知道如何将pgc ++编译的代码(blabla.a)与使用c ++或g ++ GNU编译器编译的主代码链接. 目前,使用默认gnu c ++链接器链接时会出现如下错误: 未定义对__pgio_initu的引用 解决方案 正如前面的人已经指出的那样,PGI在使用pgc++命令时支持G ++名称转换.从此输出来看,我猜您正在与g ++而不是pgc ++链接.当使用pgc ++作为链接器以便
..
我正在尝试使用Boost库1.57在Linux x64上编译我的C ++项目. 该项目使用scons编译,我在Arch Linux上成功编译,但是这次在Ubuntu计算机上失败. 我添加了-lboost_coroutine标志用于链接,但是错误“未定义的引用"仍然存在. /usr/bin/g++ -o build/gcc.release/app -pthread -g build
..
每次尝试编译时,我都会不断收到此错误消息,但我无法找出问题所在.任何帮助将不胜感激: C:\DOCUME~1\Patrick\LOCALS~1\Temp/ccL92mj9.o:main.cpp:(.txt+0x184): undefined reference to 'List::List()' C:\DOCUME~1\Patrick\LOCALS~1\Temp/ccL92mj9.o:mai
..