小白求助:C++ 调用C写的函数 链接出错,undefined reference to *** [问题点数:50分,结帖人Swordsemperor]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs6
本版专家分:9068
Blank
蓝花 2017年8月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
undefined reference to ……"">c++ 编译时报错 "undefined reference to ……"
-
为什么已经包含头文件了,还出现undefined reference
为什么已经包含头文件T1.h了,编译的时候还出现: E:\project\ACR3901U-S1\ACR3901\AppBin/../FSL/KSL/TPDU_Common/TPDU_Common.
gcc编译出现 undefined reference to 的问题
今天去腾迅面试,虽然失败了,不过有些问题还是总结一下。 之前在用GCC编译Mysql的代码时发现一个奇怪的问题,后来调整了一下参数的顺序就好了,也没有想原因。 代码很简单: 点击(此处)折叠或打开 #include mysql/my_global.h> #include mysql/mysql.h> int main(int argc, char **arg
c/c++中出现“undefined reference to”的解决
c/c++中出现“<em>undefined</em> <em>reference</em> to”的解决 “<em>undefined</em> <em>reference</em> to”的意思是,该<em>函数</em>未定义。 如果使用的是gcc,有以下检查方案: 如果提示未定义的<em>函数</em>是某个库的<em>函数</em>。检查库时候已经安装,并在编译命令中采用-l和-L参数导入库。 如果提示未定义的<em>函数</em>是程序中的<em>函数</em>。检查是否在头文件中声明,是否在编译中有对应的obj文件。
undefined reference问题总结--转载
摘自:http://ticktick.blog.51cto.com/823160/431329 注意下面提到的:“4 多个库文件<em>链接</em>顺序问题”   最近在Linux下编程发现一个诡异的现象,就是在<em>链接</em>一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): <em>undefined</em> <em>reference</em> to `func'      关于<em>undefined</em> refer
undefined reference to" 问题解决方法">"undefined reference to" 问题解决方法
"<em>undefined</em> <em>reference</em> to" 问题解决方法: 三个c文件:common.h,awb_main.c,image_isp_3516a.c common.h中包含所必需的头文件与image_isp_3516a.c中<em>函数</em>的声明; awb_main.c中包含common.h、主<em>函数</em>main,main中<em>调用</em>image_isp_3516a.c中的<em>函数</em>; image_i
undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在<em>链接</em>一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): <em>undefined</em> <em>reference</em> to `func' 关于<em>undefined</em> <em>reference</em>这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。 1. <em>链接</em>时缺失了相关目标文件(.o) 测试代码
C调用python出错 undefined reference to `_imp__Py_Initialize'
代码为:rn[code=c]rn#include "python.h"rnrnint main()rnrn Py_Initialize();rn PyRun_SimpleString("print 'hello world'");rn Py_Finalize();rn return 0;rnrn[/code]rnrn产生的错误是:rn[img=https://img-bbs.csdn.net/upload/201701/12/1484152633_721200.png][/img]
链接动态库出错 undefined reference to `__init_array_start'
1、问题描述:rn原始编译没有问题,增加<em>链接</em>动态库 -ltl_playermanager 后编译报错rn2、makefile片段:rnlibrender_audio_plugin: TARGET := librender_audio_plugin.sornlibrender_audio_plugin: $(OBJS-RENDER-AUDIO)rn $(warning suh25ssssssssssssssssssssssssssssss $(LD) ssssssssssssssssssssssssss)rn $(LD) -o $(TARGET) $(OBJS-RENDER-AUDIO) $(LDFLAGS) $(LIBS) --whole-archive -ltl_playermanager -O2 \rn -lc $(LIBGCC);rn $(RM) $(BINDIR)output/plugins/$(TARGET)rn install -m 777 $(TARGET) $(BINDIR)output/pluginsrnrn3、编译报错:rnMakefile:428: suh25ssssssssssssssssssssssssssssss /home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld -shared -fPIC ssssssssssssssssssssssssssrn/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld -shared -fPIC -o librender_audio_plugin.so component/render/alsa.o component/render/format.o component/render/chmixer.o component/render/iis_driver.o component/render/snd_driver.o -L../output/bin -L../output/lib --hash-style=gnu -L../../../../build/tmp/sysroots/aud8516-slc/lib64 -L../../../../build/tmp/sysroots/aud8516-slc/usr/lib64 -lpthread -lm -ldl -lmad -lfaad -ltremor -lflac -logg -lgpg-error -lgcrypt -lmedia -lasound --whole-archive -ltl_playermanager -O2 \rn-lc /home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/../../../../aud8516-slc-tcbootstrap/usr/lib64/aarch64-poky-linux/6.2.0/libgcc.a;rn/home/lixiangtao/kiwi_voice/build/tmp/sysroots/aud8516-slc/usr/lib64/libc_nonshared.a(elf-init.oS): In function `__libc_csu_init':rn/usr/src/debug/glibc/2.24-r0/git/csu/elf-init.c:86: <em>undefined</em> <em>reference</em> to `__init_array_start'rn/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld: /home/lixiangtao/kiwi_voice/build/tmp/sysroots/aud8516-slc/usr/lib64/libc_nonshared.a(elf-init.oS): relocation R_AARCH64_ADR_PREL_PG_HI21 against external symbol `__init_array_start' can not be used when making a shared object; recompile with -fPICrn/usr/src/debug/glibc/2.24-r0/git/csu/elf-init.c:86: <em>undefined</em> <em>reference</em> to `__init_array_start'rn/usr/src/debug/glibc/2.24-r0/git/csu/elf-init.c:86: <em>undefined</em> <em>reference</em> to `__init_array_end'rn/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld: /home/lixiangtao/kiwi_voice/build/tmp/sysroots/aud8516-slc/usr/lib64/libc_nonshared.a(elf-init.oS): relocation R_AARCH64_ADR_PREL_PG_HI21 against external symbol `__init_array_end' can not be used when making a shared object; recompile with -fPICrn/usr/src/debug/glibc/2.24-r0/git/csu/elf-init.c:86: <em>undefined</em> <em>reference</em> to `__init_array_end'rn/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld: librender_audio_plugin.so: hidden symbol `__init_array_end' isn't definedrn/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia/../../../../build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-ld: final link failed: Bad valuernMakefile:428: recipe for target 'librender_audio_plugin' failedrnmake[1]: *** [librender_audio_plugin] Error 1rnmake[1]: Leaving directory '/home/lixiangtao/kiwi_voice/src/tonlyapps/libffmpegplayer/libmedia'rnrn这个问题搞了好几天了,在网上查说是<em>链接</em>-lsupc++ -lstdc++等库,都不能解决。rn求高人指点。rn跪谢!rnrn
[紧急求助]出错信息:undefined reference to `my_function'
我的<em>函数</em>my_function在头文件my_header.h中有声明,我有两个C文件中<em>调用</em>了该<em>函数</em>,并且都#include "my_header.h",但是,在编译的时候其中一个文件却出现了<em>undefined</em> <em>reference</em>的错误,另一个文件正常。rn请问,问题处在什么地方?rnrn我使用的编译器是gcc。rnrn有遇到过此类问题的大虾请指点
求助undefined reference to `pow'
#include rn#include rnrnint main()rnrn double a = 10.0,b = 3.0;rn float c;rn c = pow(a,b);rn printf("%f\n",c);rnrn编译结果:rn/tmp/ccibw7gz.o: In function `main':rntest.c:(.text+0x2d): <em>undefined</em> <em>reference</em> to `pow'rncollect2: ld returned 1 exit statusrn这是怎么回事? /usr/include/下面也有math.h这个文件
求助!!undefined reference to 'pthread_create'
我确定头文件已经包含了!rn#include rnrn命令为 gcc beiwang.c -o beiwang -lpthreadrnrn可结果还是如图示:rnrn[img=E:\快照-1.jpg][/img]
Dev C++undefined reference to问题,发现找不到的都是类的静态
-
undefined reference问题总结
声明:本文为转载过来的,来自于 :http://ticktick.blog.51cto.com/823160/431329 最近在Linux下编程发现一个诡异的现象,就是在<em>链接</em>一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): <em>undefined</em> <em>reference</em> to `func'      关于<em>undefined</em> <em>reference</em>这样的问题,大家其实经常会遇到
使用Dev C++编译C++工程时出现undefined reference 错误
我的工程包含三个文件,Vector模板类的声明文件Vector.h和定义文件Vector.cpp以及主<em>函数</em>main.cpp,具体代码如下: // Vector.h #ifndef VECTOR_H #define VECTOR_H #include &amp;lt;iostream&amp;gt; typedef int Rank; #define DEFAULT_CAPACITY 3 using st...
c++链接过程中undefined reference to 错误的原因
如果一个symbol没有被定义,在编译过程中就会报找不到定义的错误 如果是头文件找不到,也会直接报出头文件不存在的错误 有些时候编译出来的lib被移走了,运行的时候会直接报lib不存在的错误,或者编译的时候报找不到lib 如果<em>链接</em>中出现<em>undefined</em> <em>reference</em> to,有两种可能: 一个是忘记设置某个symbol的lib 自己编译的lib多是因为这个问题,只设置了头文件,没...
[C++] Undefined reference to vtable
<em>链接</em>器linker需要将虚<em>函数</em>表vtable 放入某个object file,但是linker无法找到正确的object文件。这个错误常见于刚刚创建一系列有继承关系的class的时候,这个时候很容易忘了给base class的virtual function加上<em>函数</em>实现。解决办法:给基类的virtual<em>函数</em>加上本来就应该有的function body。...
undefined reference to错误的解决方法
陈运文 Linux下编译程序时,经常会遇到“<em>undefined</em> <em>reference</em> to XXX” 报错,这里总结一些可能的原因和解决方案,给需要的朋友: 说道<em>undefined</em> <em>reference</em> error,先提一下Linux gcc<em>链接</em>规则: <em>链接</em>的时候查找顺序是: -L 指定的路径, 从左到右依次查找 由 环境变量 LIBRARY_PATH 指定
求助undefined reference to `pcre_compile'
Ubuntu 12.04 LTSrnrn通过apt-get install libpcre3 libpcre3-dev安装pcre,安装后,pcre.h在/usr/include/pcre.hrnrn程序中,#include rnrngcc -Wall -I/usr/include -I/usr/local/include -L/lib -L/usr/lib -L/usr/local/lib -lpcre 5.c,有如下提示:rn5.c.text+0x54): <em>undefined</em> <em>reference</em> to `pcre_compile'rn5.c.text+0x7d): <em>undefined</em> <em>reference</em> to `pcre_study'rn5.c.text+0xf2): <em>undefined</em> <em>reference</em> to `pcre_exec'rn5.c.text+0x10: <em>undefined</em> <em>reference</em> to `pcre_free_study'rn5.c.text+0x10e): <em>undefined</em> <em>reference</em> to `pcre_free'rnrn怎么解决?
求助:undefined reference to vtable
连接时<em>出错</em>,报对vtable未定义的引用,位置是在Watchdog::Watchdog中.向大家<em>求助</em>,下面是代码:rnrn[CODE=C/C++]rn//file:GeneralWatchdog.hrn#ifndef INCLUDE_GENERALWATCHDOGrn#define INCLUDE_GENERALWATCHDOGrnclass GeneralWatchdogrnrnpublic:rn GeneralWatchdog()rn virtual ~GeneralWatchdog()rnpublic:rn virtual void Append(int number)=0; rn virtual bool IsExist(int number) const=0;rn virtual bool SelfCheck() const=0;rn virtual void Watch(int number)=0; rn virtual int UnvisitedPosFinder() const=0;rn;rn#endifrn[/CODE]rnrn[CODE=C/C++]rn//file:Watchdog.hrn#ifndef INCLUDE_WATCHDOGrn#define INCLUDE_WATCHDOGrnrn#include rn#include "GeneralWatchdog.h"rnrnclass Watchdog:public GeneralWatchdogrnrnpublic:rn Watchdog()//老在这里报错,编译也没问题,就是连接时候不行rn virtual ~Watchdog()rnpublic:rn virtual void Append(int number); rn virtual bool IsExist(int number) const;rn virtual bool SelfCheck() const;rn virtual void Watch(int number); rn virtual int UnvisitedPosFinder() const;//return -1 if not findrnprivate:rn std::map guard;rn;rnrn#endif //INCLUDE_WATCHDOGrn[/CODE]rnrn[CODE=C/C++]rn//file:main.ccrn#include "Watchdog.h"rn#include rnrnvoid TestWatchdog1()rnrn GeneralWatchdog *w=new Watchdog();rn w->Append(2);rn w->Append(5);rn for(int i=0;iWatch(i);rn rn assert(w->UnvisitedPosFinder()==5);rn delete w; rnrnrnint main()rnrn TestWatchdog1();rn return 0;rnrn[/CODE]rnrn下面是makefile文件rnTest:main.o Watchdog.o rn g++ main.o -o Watchdog.o -o TestrnrnWatchdog.o:Watchdog.cc Watchdog.h GeneralWatchdog.h rn g++ -c Watchdog.cc -o Watchdog.orn
链接 过程中 的 undefined reference to 问题
<em>链接</em>中的<em>undefined</em> <em>reference</em> to问题: rnrn用 gcc <em>链接</em> <em>链接</em>语句: gcc main.o -o main -L/home/lh/cnooc/lib -lall -lxsrc rnrn错误: rn在 /home/yc/lh/lib/libxsrc.a(其中 apexec.o 在 libxsrc.a 库中 ): In function `apexec': rn中出现错误: rn/home/yc/lh/xsrc/apexec.c:62: <em>undefined</em> <em>reference</em> to `gettxta' rn就是说我的 apexec.c 中没有 定义 gettxta <em>函数</em> rn但是 这个<em>函数</em> 在 liball.a 库里 已经包含了, 为什么还会出现这个错误 ! rnrn希望说清楚了,各位有什么建议或解决办法 ?
C语言链表undefined reference to 问题
#includern#includern//定义类型 rntypedef int datatype;rntypedef struct nodernrn datatype data;rn struct node*next;rn linklist;rnrn//<em>函数</em>声明 rnint *most(int*p); //找众数 rnlinklist*create_list(); //生成链表 rnvoid put_list(linklist*); //输出链表 rnrnrnint main()rnrn linklist*head;rn head=create_list();rn put_list(head);rnrnrnlinklist*create_list(int n) //带头结点的头插法,返回头指针 rnrn char ch;rn printf("输入一组整数,中间用空格隔开,回车结束输入\n");rn linklist*head,*p; int number;rn head=(linklist*)malloc(sizeof(linklist));rn head->next=NULL;rn while(scanf("%d",&number))rn rn p=(linklist*)malloc(sizeof(linklist));rn p->data=number;rn p->next=head->next;rn head->next=p;rn if(getchar()=='\n') break;rn rn return head;rn rnrnrn主<em>函数</em>的第二行 head=create_list();出现错误: <em>undefined</em> <em>reference</em> to `create_list()'rn这是为什么呀??
Dev C++提示Error:“undefined reference to ……”
当我用Dev C++编译一个源文件时就会提示这句话, 其中“……”是我在头文件中定义的类的构造<em>函数</em>等,格式一般是这样的: ClassNmae::ClassName(argument1, argumen
C与C++混合编程问题:.C++调用.C文件时出现:undefined reference to `xxxxx()'
本人使用qt的界面和opengl功能仿真算法,该算法需要在嵌入式中运行,因此需要用纯C编写,此时涉及到在C++写的qt界面文件中<em>调用</em>C文件的库<em>函数</em>,原先以为只需在C++中把C的.h文件包含进去就可以正常使用,后来发现,使用这种方法时,在代码编写时,C++文件里可以直接<em>链接</em>到C文件的相关<em>函数</em>,所以也就没在意。代码编译时却报错:<em>undefined</em> <em>reference</em> to `xxxxx()',所有的C...
c/c++编译过程中的undefined reference to ****
一把来说有两种情况: 1.C语言中 主要问题是找不到相关的实现<em>函数</em>,也就是找到了头文件中声明的<em>函数</em>,但是找不到具体的<em>函数</em>实现。这种情况比较少遇到,主要是下边这种情况: 2.c++中: 如果你定义了一个类: class A { public: A(); ~A(); } 但在你的实现文件中没有明确的将构造<em>函数</em>和析构<em>函数</em>进行定义的话,就会出现上
解决undefined reference to 构造函数/析构函数
构造<em>函数</em>、析构<em>函数</em>没有实现 <em>undefined</em> <em>reference</em> to 构造<em>函数</em>/析构<em>函数</em>
c 语言---undefined reference to `socket'的问题
最近在自学c语言,在学网络这章时遇到一个问题:rn代码如下:rn#include rn#include rn#include rn#include rn#include "chinatime.c"rn#define myport 6666rn#define max 100rnint main()rn struct chinatime tc;rn int sockfd;rn struct sockaddr_in myaddr,otheraddr;rn int addr_len,numaddr;rn char buf[max];rn tc=to_china_time(NULL,tc);rn printf("-------------测试程序开始( %s %s %s)------------\n",tc.y_m_d,tc.h_m_s,tc.wday);rn sockfd=socket(AF_INET,SOCK_DGRAM,0);rn getch();rn return 0;rnrnsockfd=socket(AF_INET,SOCK_DGRAM,0);**********这行报错:<em>undefined</em> <em>reference</em> to `socket'rn我在sys文件夹下能找到socket.h,rn并能找到文件中的声明:extern int socket (int __domain, int __type, int __protocol) __THROW;rn不知为什么?请各位多指点.rn
ubuntu下编译c程序,undefined reference to
编译c文件的时候出现这样的错误<em>undefined</em> <em>reference</em> to "mysql_init" rn。 现在不是使用gcc编译,不能在命令后面加上-l mysqlclient.是使用的make命令。rnmake -f Makefile.sample xxxx. 请问如何编辑Makefile.sample来解决这个问题?rn问题补充:rnmain<em>函数</em>大概是这样的rn#include "string.h"rn#includern#includernMYSQL conn_ptr;rnMYSQL_RES * res_ptr;rnMYSQL_ROW sqlrow;rnrnint main (int argc, const char** argv)rnrn // parseCommandLine (argc, argv);rn //mysqlrn mysql_init(&conn_ptr);rn mysql_real_connect(&conn_ptr,"localhost","root","121812","FinanceData",0,NULL,0)rn int res = mysql_query(&conn_ptr,"select tpName from Topic");rn if(res)printf("select error");rn else rn res_ptr=mysql_use_result(&conn_ptr);rn while((sqlrow=mysql_fetch_row(res_ptr)))rn gTopic[i] = (char *)malloc(20*sizeof(char));rn gTopic[i++] = sqlrow[0];rn rn rn rn mysql_close(&conn_ptr);rnrn大概是这样的 <em>函数</em>很长 使用到了其他的开源api,所以要使用make编译 不能使用gcc
C语言undefined reference to/头文件无法连接
初学C的朋友可能遇到的问题:C命名加载了头文件(.h)却报错,还是无法找到想要的<em>函数</em>/变量。 比如: 在main里进行编译: 明明有的<em>函数</em>却说不存在。 原因很简单,C虽然找到了文件,但是在设置的时候并没有把两个文件关联在一起,故而没有作用。 解决方法: 新建一个项目: 把文件放在项目目录下毫无意义,要把它们添加进项目,即使不在一个目录也无妨。
###-g++时出错undefined reference to
mainOne.cpp: <em>undefined</em> <em>reference</em> to `NewHandlerSupport::s_currHandler'rn这是为什么?rn我的程序结构:rntemplaternclass NewHandlerSupportrn...rnclass TestNewSupport : public NewHandlerSupportrn...rnrnmainOne.cpp 中用到,就出上面的错误。rn
pro*c 连接数据库 undefined reference to `ECPGget_sqlca'
pcscfg.cfg配置rnsys_include=(/build/s106/precomp/public,/usr/include,/opt/gcc33/lib64/gcc-lib/x86_64-suse-linux/3.3/include,/usr/lib/gcc-lib/x86_64-redhat-linux/3.2.3/include,/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/include)rnltype=shortrndefine=__x86_64__rn程序rn#include rn#include rn#includern#includernint main(int argc,char *argv[])rn EXEC SQL BEGIN DECLARE SECTION;rn char strDB[50];rn char strSQL[50];rn EXEC SQL END DECLARE SECTION;rnrn memset(strDB,0,sizeof(strDB));rn sprintf(strDB,"%s/%s@%s",getenv("DBUSER"),getenv("DBPASS"),getenv("DBSID"));rn printf("conectionStr:%s\n",strDB);rnrn EXEC SQL CONNECT :strDB;rn if(sqlca.sqlcode)rn printf("SUCCESSFULL\n");rn eslern printf("ERROR\n");rn rn rnrn
gcc error: undefined reference to + 类构造函数
我遇到这个错误,纯粹是收到IDE的毒害,导致自己傻子似的不知道程序是怎样被编译执行的。     为了详细解释,先写了一个头文件a.h如下: class A { public: int a; A(); ~A(); };       再写一个源文件a.cpp如下: #include "a.h" A::A() { a = 1; } A::~A() { }
Linux下编译C++程序遇到错误:undefined reference to '***'
今天再Linux环境下遇到个诡异的现象,在<em>链接</em>动态库时总是报类似下面的错误: (.text+0x13): <em>undefined</em> <em>reference</em> to `func'  以下提供几种检查方案: 1、如果提示未定义的<em>函数</em>是某个库的<em>函数</em>。检查库是否已经安装,并在编译命令中采用-l和-L参数导入库。 2、如果提示未定义的<em>函数</em>是程序中的<em>函数</em>。检查是否在头文件中声明,是否在编译中有对应的obj文件
C++ undefined reference to `vtable for
项目代码编译时,经常出现类似错误:signleClientReadTest.o: In function `ReplayTask::ReplayTask()': /home/ndsl/vdfs/test0922/trunk/build/test/DS/readTest/../../../../src/DS/Task/ReplayTask.h:28: <em>undefined</em> <em>reference</em> to
为什么会出现undefined reference to ''错误
原因1未被编译导致<em>链接</em>不到 原因2<em>链接</em>的不对! <em>undefined</em> <em>reference</em> to error解决方法 陈运文 Linux下编译程序时,经常会遇到“<em>undefined</em> <em>reference</em> error” 报错, 这里总结一些可能的原因和解决方案,给需要的朋友: 说道<em>undefined</em> <em>reference</em> error,先提一下Linux gcc<em>链接</em>规则: <em>链接</em>
C++报错集合:undefined reference to `htonl@4'
在Windows下 安装eclipse,MinGW,环境变量也配置完后,而且成功的运行了“hello world”程序。 结果自己写了个简单程序,里面<em>调用</em>了htonl()<em>函数</em>,也加入了头文件#include , 结果碰到一个麻烦,就是编译<em>出错</em>,提示: <em>undefined</em> <em>reference</em> to `htonl@4' 一般说来, <em>undefined</em> <em>reference</em> to ~~~~原因
小白C语言求助
代码实现从一串字符(如abc123def456......)当中查找出连续的数字作为整数存放在a数组中,输出a数组并输出整数个数。rn下面是我写的代码,可以输出整数个数,但是无法输出a数组,不知道问题出在哪里,求大神帮我找找改正。rn,谢谢。rnrn#includernint main()rnrn char str[100];rn char *p;rn int a[100], num[100], *q;rn int h, i, j, k = 0, m, sum = 0;rnrn printf("输入字符串:");rn printf("\n");rn gets_s(str, 100);rn p = str;rn for (i = 0; i< 100; j++) //从连续数字中的第一个数字开始循环,最多循环100次,将连续的数字送入num数组rn rn if (48 < h; m++, q++)rn rn a[k] = a[k] + (*q) * 10 ^ (h - m - 1);rn rn k++;rn sum++;rn i = j + 1;rn rn elsern continue;rn rn printf("总共有%d个整数,分别为:\n", sum);rn for (i = 0; i < k; i++)rn rn printf("%7.5d", a[i]);rn if ((i + 1) % 5 == 0)rn printf("\n");rn rn printf("\n");rn return 0;rn
小白学C之函数
今日学习<em>函数</em>章节。记录一点点。 1.下述代码中,被<em>调用</em><em>函数</em>无需同<em>调用</em><em>函数</em>进行任何通信。 #include #define NAME "GIGATHINK,INC." #define ADDRESS "101 Megabbuck Plaza" #define PLACE "Megaplis,CA 94904" #define WIDTH 40 void starbar(void);/*声明<em>函数</em>
c语言小白求助
输入一个三位数,计算其各位数字的和值,取该和被13除的余数,若余数为0,输出***,否则输出对应的月份。
C++代码调用C库中的 undefined reference解决办法
最近碰到两次在C++代码中<em>调用</em>别人写的C库代码<em>出错</em>问题,每次都报 <em>undefined</em> <em>reference</em> xxx<em>函数</em>。产看头文件包含了需要的.h文件,makefile中也添加了.h文件的路径和相应库的路径,但是就是报 <em>undefined</em> <em>reference</em>错误。后来经过一番盘查,在添加头文件的时候需要用到: #ifdef __cplusplus   extern "C"  { #endif
C++调用C静态库,出现undefined reference to “” 的问题
哥们在搞一个软件C++写的,跑在linux上,中间涉及到需要<em>调用</em>一个内核中的静态库的步骤。 So here comes the trouble。一开始出现<em>undefined</em> <em>reference</em> to,然而我并不方。这种问题一般都是缺少实现之类的问题。需要添加库,添加头文件路径。添加库路径。So easy! But! 然而并没有成功,WTF,抓耳挠腮,各种路径查一遍,没错啊, 开始宕机。。。。
C++中调用C代码,出现“Undefined Reference…”
问题现象:          最近Android开发中,在C++中<em>调用</em>C代码,出现“Undefined Reference…”问题。 问题分析:     “Undefined Reference…”提示找不到对应<em>函数</em>的实现,无法通过<em>链接</em>。 解决方法: C++中使用: extern “C”{         [C语言头文件] } 或C中使用: #ifdefine _cplus
编译通过,运行报 undefined reference to 'sqlcxt(void**, unsigned*, sqlexd*, sqlcxp c
自己的系统是Windows7, 1、在本机上用D:\oracle\product\10.2.0\db_1\BIN\Proc 预编译 一个编辑好的 stu.pc 文件(Pro*C源程序),生成stu.c
linux下编译自己的静态库时依赖其他的动态库,使用时出现“undefined reference to”
        对于我这个刚入IT行业不就得新手来说,在linux下<em>链接</em>库的时候总是会遇到各种各样奇葩的问题,最多的就是“<em>undefined</em> <em>reference</em> to”和“cannot find”这两类,层出不穷,总是在我即将完成工作的时候给我当头一棒,让我欲罢不能。这不,这几天编译linux下一个项目时又遇到难题了。         在我编译的项目中,其中需要编译一个静态库(下面命名为libA...
C++调用C函数时报错:error LNK2019: unresolved external symbol
最近上网下载了大牛的代码,想调试一下,结果报错 具体的情况如下 C头文件定义: #ifdef __cplusplus extern "C" { #endif #define IO_PNG_VERSIO
C 中调用DLL的问题 undefined reference to 'InitSMGPAPI’
程序源码 :rn#include rnrnrn#include "smgpapi.h"rn#include "smgpdef.h"rnrn#define RECV_MSG_TIME_OUT 2 /* Seconds */ rnrnstatic DeliverResp g_DeliverResp;rnrnint main(void)rnrn /* Local Vars */rn int nRetCode;rnrn /* Call API InitSMGPAPI*/rn /* If Your Config File Not In Current Dir Or Config Dir Please */rn /* All Dir And File Name */ rn nRetCode = InitSMGPAPI(NULL);rn if(nRetCode)rn rn printf("InitSMGPAPI Return Error\n");rn rnrn /* Call SMGPDeliver To Get Message */ rn nRetCode = SMGPDeliver((int)RECV_MSG_TIME_OUT,&g_DeliverResp);rn if(nRetCode)rn rn printf("Recv Msg From SMGW Fail!\n");rn rn rn else rn rn printf("Recv Msg From SMGW Success!\n");rnrn rn return 0;rnrnrn涉及到的头文件及 DLL文件都在同一目录下。rnrnsmgpapi.h 如下:rnrn#ifndef _SMGP_API_H_rn#define _SMGP_API_H_rnrn/*#define SMGP_CLIENT_VERSION10*/rn#ifdef SMGP_API_EXPORTSrn#define SMGPAPI_EXPORTS int __stdcallrn#elsern#define SMGPAPI_EXPORTS intrn#endifrnrnrn#ifdef _WIN32rn #pragma pack(push,1)rn#elif defined _AIXrn #pragma options align=packedrn#elif defined _HPUXrn #pragma pack 1rn#elsern #pragma pack (1)rn#endifrnrnrn/* Send Batch Message Responce Which Is Written In File */rntypedef structrnrn char sMsgID[10+1]; rn int nErrorCode;rn char sPhoneNo[21+1];rnSendBatchResp;rnrn/* Query Message Responce Struct */rntypedef structrnrn int nMT_TLMsg;rn int nMT_TLusr;rn int nMT_Scs;rn int nMT_WT;rn int nMT_FL;rn int nMO_Scs;rn int nMO_WT;rn int nMO_FL;rnQueryResp;rnrn/* Receive Message Responce Struct */rn#ifdef SMGP_API_EXPORTSrn/*DLL VERSION*/rntypedef structrnrn unsigned int nIsReport;rn unsigned int nMsgFormat;rn unsigned int nMsgLength;rn char sMsgID[10+1];rn char sRecvTime[14+1];rn char sSrcTermID[21+1];rn char sDestTermID[21+1];rn char sMsgContent[252+1];rn char sReserve[8+1];rnDeliverResp;rnrntypedef structrnrn unsigned int nSerialNo; /*消息头中的流水号*/rn unsigned int nStatus;rn unsigned int nMsgType;rn unsigned int nMsgFormat;rn unsigned int nDesMode;rn unsigned int nKeySerialNo;rn unsigned int nIIType;rn unsigned int nMsgLength;rn char sMsgID[20+1]; rn char sSrcTermID[21+1];rn char sDestTermID[21+1];rn char sSessionID[20+1];rn char sServiceID[10+1];rn char sCpID[8+1];rn char sTermID[9+1];rn char sICCardID[15+1];rn char sMsgContent[254+1];rnTransactionRecv;rnrn#elsern/*NOT DLL VERSION*/rntypedef structrnrn char sMsgID[10+1];rn unsigned int nIsReport;rn unsigned int nMsgFormat;rn char sRecvTime[14+1];rn char sSrcTermID[21+1];rn char sDestTermID[21+1];rn unsigned int nMsgLength;rn char sMsgContent[252+1];rn char sReserve[8+1];rnDeliverResp;rnrntypedef structrnrn unsigned int nSerialNo; /*消息头中的流水号*/rn unsigned int nStatus;rn char sMsgID[20+1]; rn unsigned int nMsgType;rn unsigned int nMsgFormat;rn char sSrcTermID[21+1];rn char sDestTermID[21+1];rn char sSessionID[20+1];rn char sServiceID[10+1];rn char sCpID[8+1];rn unsigned int nDesMode;rn char sTermID[9+1];rn char sICCardID[15+1];rn unsigned int nKeySerialNo;rn unsigned int nIIType;rn unsigned int nMsgLength;rn char sMsgContent[254+1];rnTransactionRecv;rnrn#endif /*SMGP_API_EXPORTS*/rnrn#ifdef _WIN32rn #pragma pack(pop)rn#elif defined _AIXrn #pragma options align=resetrn#elif defined _HPUXrn #pragma pack 4rn#elsern #pragma pack ()rn#endifrnrnrn#ifdef __cplusplusrnextern "C"rn#endifrnrnSMGPAPI_EXPORTS InitSMGPAPI(const char *sINIFile);rnrnSMGPAPI_EXPORTS SMGPDeliver(const int nTimeoutIn, DeliverResp *pDeliverResp);rn/...... 此处我省略了一些 <em>函数</em>声明 ........./rnrn#ifdef __cplusplusrnrn#endifrnrnrn#endif /* _SMGP_API_H_ */rnrn编译器 C-Free 3.5 XP 系统rn可以成功编译生成 recmsg.o 文件,但构建工程时提示:rn<em>undefined</em> <em>reference</em> to 'InitSMGPAPI'rn<em>undefined</em> <em>reference</em> to 'SMGPDeliver'rnrnrn
Pro*C 链接出错
数据平台是AIX 5.2L + Oracle 9.2.0.1 + GCC 3.0.1, 现在的情况是,已经把ProC程序预处理成了.c程序,然后生成了.o目标文件,可就是最后一步一直在ld报错,以下是屏幕打印:rn#############################rn$ ls s.*rns.pcrn$ rn$ proc iname=s.pcrnPro*C/C++: Release 9.2.0.1.0 - Production on Wed Jul 28 14:58:04 2004rnCopyright (c) 1982, 2002, Oracle Corporation. All rights reserved.rnSystem default option values taken from: /db/home0/app/oracle/product/9.2.0/precomp/admin/pcscfg.cfgrn$rn$ ls s.*rns.c s.pcrn$ gcc -I$ORACLE_HOME/precomp/public -c s.crn$ ls s.*s.c s.lis s.o s.pcrn$ rn$ gcc -L$ORACLE_HOME/lib -lclntsh -o s s.ornld: 0711-317 ERROR: Undefined symbol: .sqlglmrnld: 0711-317 ERROR: Undefined symbol: .sqloratrnld: 0711-317 ERROR: Undefined symbol: .sqlcxtrnld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.rncollect2: ld returned 8 exit statusrn$rn$ gcc -L$ORACLE_HOME/lib -lclntsh -bloadmap -bnoquiet -o s s.ornld: 0706-005 Cannot find or open file: libgcc.arn ld:open(): A file or directory in the path name does not exist.rnld: 0706-005 Cannot find or open file: libgcc.a rn ld:open(): A file or directory in the path name does not exist.rn$ rn####################rn rn 多谢!rnrn
求助undefined reference to 'vtable for QMusicTable'
qmusictable.h:rnrn#ifndef QMUSICTABLE_Hrn#define QMUSICTABLE_Hrnrn#include rnrnclass QMusicTable : public QTableWidgetrnrn Q_OBJECTrnpublic:rn QMusicTable(int row,int column); rn;rn#endif // QMUSICTABLE_Hrnrnrnrnqmusictable.cpp:rnrn#include "qmusictable.h"rnrnQMusicTable::QMusicTable(int row,int column)rn :QTableWidget(row,column)rnrnrnrn各位大虾这是哪里的问题? [环境QTcreator 4.6]
错误求助 undefined reference to `_imp__waveOutGetVolume@8'
[code=c]#include "mainwindow.h"rn#include rn#include rn#include rn#include rn#pragma comment(lib,"winmm.lib")rnrnint main(int argc, char *argv[])rnrn QApplication a(argc, argv);rn MainWindow w;rn w.show();rnrn DWORD lvol;rn waveOutGetVolume(0,&lvol);rn qDebug()<< lvol;rnrn return a.exec();rnrn[/code]rnrn错误信息rndebug/main.o: In function `Z5qMainiPPc':rnC:\Users\redee\Documents\build-TEST-Desktop_Qt_5_7_0_MinGW_32bit-Debug/../TEST/main.cpp:15: <em>undefined</em> <em>reference</em> to `_imp__waveOutGetVolume@8'rncollect2.exe: error: ld returned 1 exit statusrnrn实在查不到相关信息,<em>求助</em>。
c 中使用 minixml 出现 undefined reference to
在使用 minixml 解析xml ,编译可以通过,但是运行时会出现 main.c:12: <em>undefined</em> <em>reference</em> to `mxmlLoadFile' main.c:17: undef
linux下运行strlwr函数出错:ld returned 1 exit status
linux下运行strlwr<em>函数</em><em>出错</em>:ld returned 1 exit status
undefined smybol strupr
一个文件中提示<em>undefined</em> smybol strupr 编译环境ADS1.2,ARM。 提示这样的错误是在搞不懂,而且#include "string.h"。已经添加了。 请高手指点
C/C++ 关于strupr()函数报错和#include
#include #include #include main() { char *s="Copywrite 1999-2000 GGV
undefined reference to ....
http://codepad.org/7x4aaR3D 不知道问题是什么。。。
undefined reference
编译时<em>出错</em>:rn.o /e/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/pcre_exec.o /e/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/pcre_ord2utf8.o /e/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/pcre_newline.o /e/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/pcre_fullinfo.o /e/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/pcre_xclass.o -L/e/pocobuild/lib/MinGW/ia32 -liphlpapi -lws2_32 -lpcrernCreating library file: e:/pocobuild/lib/MinGW/ia32/libPocoFoundationd.arne:/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/LoggingFactory.o(.text$_ZNK4Poco12InstantiatorINS_15EventLogChannelENS_7ChannelEE14createInstanceEv[Poco::Instantiator::createInstance() const]+0x59): In function `ZN4Poco12InstantiatorINS_17FormattingChannelENS_7ChannelEED1Ev':rne:/poco-1.3.1-data/Foundation/include/Poco/Instantiator.h: <em>undefined</em> <em>reference</em> to `Poco::EventLogChannel::EventLogChannel()'rne:/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/LoggingFactory.o(.text$_ZNK4Poco12InstantiatorINS_21WindowsConsoleChannelENS_7ChannelEE14createInstanceEv[Poco::Instantiator::createInstance() const]+0x59):e:/poco-1.3.1-data/Foundation/include/Poco/Instantiator.h: <em>undefined</em> <em>reference</em> to `Poco::WindowsConsoleChannel::WindowsConsoleChannel()'rne:/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/SyslogChannel.o(.text+0x6e4): In function `ZN4Poco13SyslogChannel4openEv':rne:/poco-1.3.1-data/Foundation/src/SyslogChannel.cpp:76: <em>undefined</em> <em>reference</em> to `openlog'rne:/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/SyslogChannel.o(.text+0x702): In function `ZN4Poco13SyslogChannel5closeEv':rne:/poco-1.3.1-data/Foundation/src/SyslogChannel.cpp:85: <em>undefined</em> <em>reference</em> to `closelog'rne:/pocobuild/Foundation/obj/MinGW/ia32/debug_shared/SyslogChannel.o(.text+0x762): In function `ZN4Poco13SyslogChannel3logERKNS_7MessageE':rne:/poco-1.3.1-data/Foundation/src/SyslogChannel.cpp:94: <em>undefined</em> <em>reference</em> to `syslog'rnrn看样子是是缺少可查了很久rn第一我包含了//这个只有openlog(),closelog()的声明,缺没有定义,rn我不知道到底怎么回事?是不是g++时 没有带什么时候-l参数如果缺少库是缺那个我也不知道,望高手指点rn
Undefined reference
在学习Computer System这本书rn看到第十二章, 按照书上的代码敲了一个Web Server出来rn[code=C/C++]rn#include "csapp.h"rnrnvoid echo(int connfd);rnrnint main( int argc, char **argv)rnrn int listenfd, connfd, port, clientlen;rn struct sockaddr_in clientaddr;rn struct hostent *hp;rn char *haddrp;rn rn if(argc != 2)rn rn fprintf(stderr, "Usage: %s \n", argv[0]);rn exit(0);rn rn port = atoi(argv[1]);rn rn listenfd = Open_listenfd(port);rn while(1)rn rn clientlen = sizeof(clientaddr);rn connfd = accept(listenfd, (SA *)&clientaddr, &clientlen);rn rn hp = Gethostbyaddr( (const char *)&clientaddr.sin_addr.s_addr, sizeof(clientaddr.sin_addr.s_addr), AF_INET); rn haddrp = inet_ntoa(clientaddr.sin_addr);rn printf("Server connected to %s (%s)\n", hp->h_name, haddrp);rn rn echo(connfd);rn Close(connfd);rn rn rn exit(0);rnrnrnvoid echo(int connfd)rnrn size_t n;rn char buf[MAXLINE];rn rio_t rio;rn rn Rio_readinitb(&rio,connfd);rn while( (n = Rio_readlineb(&rio, buf, MAXLINE)) != 0)rn rn printf("Server received %d bytes\n", n);rn Rio_writen(connfd, buf, n);rn rnrnrn[/code]rnrnrnrn在Ubuntu 64bit下面rngcc -Wall server.c -o serverrnrn编译器报错:rn<em>undefined</em> <em>reference</em> to "Open_listenfd"rn<em>undefined</em> <em>reference</em> to "Gethostbyaddr"rn<em>undefined</em> <em>reference</em> to "Close"rnrn<em>undefined</em> <em>reference</em> to "Rio_readinitb"rn<em>undefined</em> <em>reference</em> to "Rio_writen"rn<em>undefined</em> <em>reference</em> to "Rio_readlineb"rnrnrn头文件 csapp.h我是从教材的官网上下载的rn我也看过了, 上面这些“<em>undefined</em>”的<em>函数</em>, 在头文件里面也有。rnrn不明白为什么编译器报错, 望指教!rnrn谢谢!
c链接 求助,急!
我用了一个第三方的mFileLib.lib库文件,其mFileLib.h定义了四个<em>函数</em>:rn int mRead(long start, long size, char *buf);rn int mWrite(long start, long size, char *buf);rn long mOpen(char *filename); rn int mClose(long file);rn我设置应该没问题,在project/setting/link里面已经加入mFileLib.lib,但<em>链接</em>老出问题,rnerror LNK2001: unresolved external symbol "int __cdecl mRead(long,long,char *)" (?mRead@@YAHJJPAD@Z)rnerror LNK2001: unresolved external symbol "int __cdecl mWrite(long,long,char *)" (?mWrite@@YAHJJPAD@Z)rnerror LNK2001: unresolved external symbol "long __cdecl mOpen(char *)" (?mOpen@@YAJPAD@Z)rnerror LNK2001: unresolved external symbol "int __cdecl mClose(long)" (?mClose@@YAHJ@Z)rn是不是哪里声明不对啊??快崩溃了!
常用C函数链接
http://www.cplusplus.com/<em>reference</em>/cstdio/printf/
关于strlwr,strupr等函数在此作用域中尚未声明的问题
简单题中遇到的问题!~~ 1423: String Task Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Description Petya started to attend programming lessons. On the first lesson his task was to write a ...
一个简单问题:linux下通过cc或gcc编译出现error: 'strupr'
linux下通过cc或gcc编译出现 error: 'strupr' was not declared in this scope 怎么办
C++ 链接时提示类的静态变量未定义,“undefined reference to”错误
今天在工程中写了一个单例,但是<em>调用</em>时,总是报静态变量未定义的错误。 // A.h class FWindowsLoader : public FPhysicalLoader{ private: FWindowsLoader(){} static FWindowsLoader* singleFWindowsLoader; public: static FWindowsL...
linux下链接出现undefined reference to错误
下边第一条评论是编译时的输出内容,小弟是在是找不到问题出现在那里了,求大神指点下
delphi下调用c写的dll老是出错
delphi下<em>调用</em>c写的dll老是<em>出错</em>,我想问一些delphi下怎么和c<em>函数</em>兼容,主要是指他的参数,象这样的<em>函数</em>:rnint method(const int nReply, const int nLevel,rn const char *sID, rn char *sID, int *nErrorCode,rn const char cType,cPTotal=0,char cNumber=0);rn这个<em>函数</em>是c的,delphi里怎么<em>调用</em>的时候怎么掉啊,参数应该怎么对应啊
用VC调用C写的DLL出错
C的DLL我已在C下测试过,没问题,<em>调用</em>的原型如下:rnSLogResult * getLogResult(char whereclause[300])rnrnSLogResult * CLogPickDlg::LoadDLLGetLog(CString filter)rnrn typedef UINT (CALLBACK* LPFNGETLOG)(char fi[300]);rnrn HINSTANCE hInstance1;rn LPFNGETLOG lpSquartRoot1;rn hInstance1 = ::LoadLibrary("getlog.exe");rn if (hInstance1 != NULL)rn rnrn lpSquartRoot1 = (LPFNGETLOG)::GetProcAddress(hInstance1,"getLogResult");rn if(!lpSquartRoot1)rn rn ::FreeLibrary(hInstance1);rn AfxMessageBox("定位动态<em>链接</em>库方法<em>出错</em>!!!");rn rn elsern rn char fil[300];rn const char *fil1=NULL;rn fil1=(LPCTSTR)filter;rn strcpy(fil,fil1);rn strcat(fil,"\0");rn this->p_logfromc=(SLogResult *)lpSquartRoot1(fil);//errrn this->getLogFromC();rn rn rn ::FreeLibrary(hInstance1);rn rn return p_logfromc;rnrnrnrn但运行时总是<em>出错</em>(Debug error,the value of ESP was not properly saved across a function call....)rn可我的参数信息没错呀,专家指导一下!·
小白求助,c语言问题
[code=c]#include rn#include rnchar * s_gets(char * st, int n);rn#define MAXTITL 40rn#define PHONE 20rn#define NUM 50rnrnstruct people rn char name[MAXTITL];rn int phone[PHONE];rn;rnint main()rnrn struct people list[NUM];rn int count = 0;rn int index;rn rn printf("please enter the name:");rn while (count < MAXTITL && s_gets(list[count].name , MAXTITL) != NULL && list[count].name[0] != '\0')rn rn printf("now please enter the phone number:");rn s_gets(list[count].phone , PHONE); rn while (getchar() != '\n')rn continue;rn if (count < NUM)rn printf("enter the next title.\n");rn rn if (count < 0)rn rn printf("here is the list of yours:\n");rn for (index = 0; index < count; index++)rn printf("%s : %d", list[index].name, list[index].phone);rn rn else rn printf("no man, no number!");rn rn return 0;rn rn rn char *s_gets(char * st, int n)rn rn char * ret_val;rn char * find;rn rn ret_val = fgets(st, n, stdin);rn if (ret_val)rn rn find = strchr(st, '\n');rn if (find)rn *find = '\0';rn elsern while (getchar() != '\n')rn continue;rn rn return ret_val;rn rn [/code]rn[Error] cannot convert 'int*' to 'char*' for argument '1' to 'char* s_gets(char*, int)'rnrn初学c语言 想了好久 不知道是那里出了问题
Dev C++ undefined reference to
在 头文件 JCDLinkList.h 中定义了一个<em>函数</em>, 在 源文件 JCDLinkList.c 中实现了它, 在 main.c中<em>调用</em>这个<em>函数</em>时,提示 <em>undefined</em> <em>reference</em> to
eclipse编译C++程序出错undefined reference to...
刚在ubuntu上装了eclipse,现在官网上的eclipse有已经集成好CDT的专门开发C++的工具。装好后还不太熟。 new->C++ project(project type:executab
NDK开发的时候遇到error: undefined reference to 错误
-
C++编译报错:undefined reference to `cv‘
使用g++编译cpp文件出现以下问题: 查资料说是没有安装opencv的库,但是运行: pkg-config opencv --cflags --libs 显示是有的: 这说明cpp文件没有加载进来这些库,搜到的解决办法如下: 运行时添加进库<em>链接</em>: g++ main.cpp -o main 'pkg-config --cflags --libs opencv' 但是出现错误: g++: ...
呵呵哒,又是undefined reference to xxx
       不搞C/C++,已经很久,但遇到问题, 还是要解决: ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$ g++ -g -Wall -fPIC -I/home/ubuntu/taoge/zmq/include -L/home/ubuntu/taoge/zmq/lib -lzmq hwserver.cpp -o server /tmp/cccuruXg...
c语言小白求助大佬
[img=https://img-bbs.csdn.net/upload/201908/13/1565663804_188243.png][/img][img=https://img-bbs.csdn.net/upload/201908/13/1565663804_375079.png][/img]这是一个求两数最大公约数和最小公倍数的代码,max是最大公约数,min是最小公倍数。代码我看了Nrn便找不出问题,但是运行的时候就这样了。。。rn我下学期大三,计算机0基础,打算考研跨到计算机,想问问大佬们,有什么推荐的网站,书,视频之类的可以自学下。
小白求助~~ C语言基础题目~~
题目:输入两个整数a和n,求a+aa+aaa+aaaa+aaaaa........(n个a之和)rn以下是我的代码:rn------------------------------------------------------------------------------rn[code=c]rn#includern#includernint fn(int a,int n);rnint main()rn int a,n;rn scanf("%d",&a);rn scanf("%d",&n);rn rn printf("%d",fn(a,n));rnrnint fn(int a,int n)rn int t,b,sum,result=0;rn for(int i=n;i>=1;i--)rn t = pow(10,i);rn sum = 0;rn while(t!=0)rn b = t*a;rn sum = sum +b;rn t = t/10;rn rn result = sum + result;rn rn return result;rn[/code]rn---------------------------------------------------------rn我输入a=8 n=5 得出987640 但是答案却是98760,求大神帮忙看看我哪错了,谢谢啦
简单的C语言程序--小白求助
n```n#includen#includen#includen#includenint main()nn int N,n,i;n char t[1000],s[1000];n scanf("%d",&N);n while(N--)n n gets(t);n scanf("%d",&n);n for(i=0;i
gsoap java端调用c函数出错
gsoap web <em>调用</em>rnrnjava端<em>调用</em>gsoap <em>函数</em>的时候:rn<em>函数</em>名:int ns2__uploadTmsKdmInfo(std::string token,rn std::string file,rn std::string hash,rn std::string &ret);rnrn提示错误:rnBreakpoint 1, ns2__uploadTmsKdmInfo (soapTms=0xbffe7320, token=Traceback (most recent call last):rn File "/usr/share/gdb/python/libstdcxx/v6/printers.py", line 469, in to_stringrn return self.val['_M_dataplus']['_M_p'].string (encoding, length = len)rnRuntimeError: Error reading string from inferior: 输入/输<em>出错</em>误rn, file=Traceback (most recent call last):rn File "/usr/share/gdb/python/libstdcxx/v6/printers.py", line 469, in to_stringrn return self.val['_M_dataplus']['_M_p'].string (encoding, length = len)rnRuntimeError: Error reading string from inferior: 输入/输<em>出错</em>误rn, hash=Traceback (most recent call last):rn File "/usr/share/gdb/python/libstdcxx/v6/printers.py", line 469, in to_stringrn return self.val['_M_dataplus']['_M_p'].string (encoding, length = len)rnRuntimeError: Error reading string from inferior: 输入/输<em>出错</em>误rn, ret="") at src/webservice/soapFunction.cpp:2189rn2189 std::string filename = "";rnrnrn请问这错误怎么解决啊?rn谢谢
在C项目中调用C++函数出错
用的是VS2005,想在现有C项目中加入一个C++文件,可是好象在<em>调用</em>C++<em>函数</em>接口时出问题了。rn在Cproject.c中<em>调用</em>C++的Cpp_ProjectFunc<em>函数</em>。rnrnCproject.obj : error LNK2001: unresolved external symbol _Cpp_ProjectFuncrnrn应该怎么解决呀?谢谢各位。
undefined reference to" 问题汇总及解决方法">"undefined reference to" 问题汇总及解决方法
转载地址: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm_medium=referral 在实际编译代码的过程中,我们经常会遇到"<em>undefined</em> <em>reference</em> to"的问题,简单的可以轻易地解决,但有些却隐藏得很深,需要花费大量的时间去排查。工作中遇到了各色各样类似的问题,按
解决 undefined reference to 问题
首先这篇文章总结得不错 https://blog.csdn.net/stpeace/article/details/73302833 然后依然会碰到问题,这时候就要看具体的<em>函数</em>签名了 Name Mangling in C++ 参考 http://blog.51cto.com/hipercomer/855223 nm工具的 –demangle 选项 可以让<em>函数</em>名可读 name dema...
Linux环境C++编译报错:undefined reference to `std::ios_base::Init::Init()
在Linux系统,用gcc(C编译器)编译C++程序,会报标题的错误。原因是用gcc编译c++程序时,<em>链接</em>的库文件为libstdc++.so,而不是默认的libc.so,因此需要用-lstdc++参数指明,否则会在<em>链接</em>时发生错误.如: gcc myfirst.cpp -lstdc++运行看下:问题解决!!!...
C++ 编译错误: Error:undefined reference to ` '
-
[请教]C动态链接出错undefined symbol: __std_file_table)
<em>undefined</em> symbol: __std_file_table (libHello.so)rn libc.so.6 => /lib/tls/libc.so.6 (0x0017a000)rn /lib/ld-linux.so.2 (0x00714000)rnrnrnLinux下编译C动态<em>链接</em>库的时候<em>出错</em>,编译通过了,但使用ldd -d libHello.o 命令出现上面的错误。感觉是缺少文件或缺了某个标准库,另外不知道__std_file_table是啥东西,忘大侠指教
[求助]:mysql源码安装make出错:undefined reference to symbol 'tgetnum'
libtool: link: g++ -O3 -fno-implicit-templates -fno-exceptions -fno-rtti -rdynam ic -o .libs/mysql mysql.o readline.o sql_string.o completion_hash.o /lib/libncursesw.so.5 ../cmd-line-utils/libedit/libedit.a -lpthread ../libmysql/.libs/libmysqlclient.so ../zlib/.libs/libzlt.a -lcrypt -lnsl -lm -Wl,-rpath -Wl,/usr/local/mysql/lib/mysqlrnrnrnrn/usr/bin/ld: ../cmd-line-utils/libedit/libedit.a(term.o): <em>undefined</em> <em>reference</em> tosymbol 'tgetnum'rn/usr/bin/ld: note: 'tgetnum' is defined in DSO /lib/libtinfo.so.5 so try adding it to the linker command linern/lib/libtinfo.so.5: could not read symbols: Invalid operationrncollect2: ld returned 1 exit statusrnmake[2]: *** [mysql] Error 1rnmake[2]: Leaving directory `/root/mysql-5.1.56/client'rnmake[1]: *** [all] Error 2rnmake[1]: Leaving directory `/root/mysql-5.1.56/client'rnmake: *** [all-recursive] Error 1rnrnrn./configure正常rnrn但make<em>出错</em>rn类似这个样的问题如何解决?rn
出错提示:main.c: undefined reference to `WinMain@16'!!SOS
我用的是VS2005 + g++ ..在编一个类的时候<em>出错</em>..我修改成非常简略的后..还是不行...rn代码如下:rnrnrn#include rnrnusing namespace std;rnclass simplecatrnrnpublic:rn simplecat();rn ~simplecat();rnprivate:rn int itsage;rn;rnrnsimplecat::simplecat()rnrn itsage =1 ;rnrnrnsimplecat::~simplecat()rnrnrnrnrnint main()rnrn simplecat frisky;rn simplecat * prags = new simplecat;rn delete prags;rn rn return 0 ;rnrnrn知道 帮忙下...
求助】如何在汇编里面调用C语言写的函数
我用win32汇编写主程序,要用到一些C语言写的<em>函数</em>。我的想法是,将C代码编译为静态库(*.lib)然后在win32汇编代码里面<em>调用</em>、<em>链接</em>。但是我不知道具体如何操作,望大家不吝赐教。rnrn举例:rn/* C代码 mylib.c */rnvoid function1(int parm1, int parm2)rnrn...............rnrnint function2(float fl)rnrn................rnrn那么,这里就有几个问题:rn1.那个float型的指针在汇编里面是什么类型?rn2.汇编的头文件(*.inc)怎么声明?是不是:rnfunction1 proto parm1:word,parm2:wordrnfunction2 proto fl:dwordrn我在实际操作中,用vc++编译C代码生成了lib文件,在汇编源代码里面用includelib加入了生成的库文件,在link项里面也加入了lib文件,但是invoke<em>调用</em>该<em>函数</em>(invoke function1,xx,xx)汇编编译器提示rnunresolved external symbol _function@8rn....................rnrn还有,考虑到coff格式和OMF格式的区别,用什么编译器来生成lib文件最好?我用watcom生成的lib,masm32不认识(invalid library format; library ignored),所以只好用vc++.net。能用gcc生成么?
C++ undefined reference to `Point::display()'|
-
IDE DEV-c++ 报错[Linker error] undefined reference to `WinMain@16'
程序其实很简单,我就想试试这个IDE,没想到出这种问题 是不是我的IDE设定有问题啊,但是以前好像没有,需要设定什么东西吗?唉,求指教啊…… 下面是程序: #include #in
Linux C/C++ 开发遇到 undefined reference to xxx
Linux C/C++ 开发遇到 <em>undefined</em> <em>reference</em> to xxx
关于undefined reference to——C++模板类文件组织方式
转载自:http://kyleven.blog.163.com/blog/static/733813072010102444930449/ 今天在实现一个Lock Free的vector时,因为vector的实现方式采用了template的方式实现,在编译的时候出现了如下图中的问题,按照这篇文章的方法解决了问题。但是原理究竟是什么,还不清楚,需要了解编译连接的详细过程!
h264+ffmpeg+opencv开发手册下载
h264+ffmpeg+opencv开发手册,可以用来学习这方面的开发,有兴趣的看一下 相关下载链接:[url=//download.csdn.net/download/seven407/3133910?utm_source=bbsseo]//download.csdn.net/download/seven407/3133910?utm_source=bbsseo[/url]
jquery1.4.4.min最新下载
jquery 最新1.4.2版本,精简版 相关下载链接:[url=//download.csdn.net/download/pk490525/2352193?utm_source=bbsseo]//download.csdn.net/download/pk490525/2352193?utm_source=bbsseo[/url]
Inside Microsoft SQL Server 2008 T-SQL Programming下载
Inside Microsoft SQL Server 2008 T-SQL Programming, By Itzik Ben-Gan 相关下载链接:[url=//download.csdn.net/download/duanxn/5002968?utm_source=bbsseo]//download.csdn.net/download/duanxn/5002968?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的