linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法
自定義動(dòng)態(tài)庫(kù) 對(duì)‘*’未定義的引用
本帖最后由 longruliang 于 2015-05-25 16:02:26 編輯
自己編寫(xiě)了一個(gè)串口方面的動(dòng)態(tài)庫(kù),想寫(xiě)一個(gè)測(cè)試程序,在編譯的時(shí)候冒出對(duì)‘*’未定義的引用,怎么解決,我用的CodeBlock
卡在這一步好多天了,先謝謝各位兄弟了。
//Main
#include????????//標(biāo)準(zhǔn)輸入輸出定義
#include???????//標(biāo)準(zhǔn)函數(shù)庫(kù)定義
#include?"3000StandardCommand.h"
#define?FALSE?-1
#define?TRUE?0
int?main(int?argc,?char?**argv)
{
int?fd?=FALSE;
fd=??PortOpen("/dev/ttyS0",9600,0,8,1,'N');
if(FALSE?==?fd){
printf("open?error\n");
exit(1);
}
else
{
printf("open?OK\n");
}
PortClose();
return?0;
}
//3000StandardCommand.h
#ifdef?_cplusplus
extern"C"
{
#endif
/*******************************************************************
*?名稱(chēng):?PortOpen
*?功能:?設(shè)置串口號(hào),數(shù)據(jù)位,停止位和效驗(yàn)位
*?入口參數(shù):
×?port?串口號(hào)
*?speed?串口速度
*?flow_ctrl?數(shù)據(jù)流控制
*?databits?數(shù)據(jù)位?取值為?7?或者8
*?stopbits?停止位?取值為?1?或者2
*?parity?效驗(yàn)類(lèi)型?取值為N,E,O,,S
*出口參數(shù):?正確返回為1,錯(cuò)誤返回為0
*******************************************************************/
int?PortOpen(char*?port?,int?speed,int?flow_ctrl,int?databits,int?stopbits,int?parity);
/*******************************************************************
*?名稱(chēng):?PortClose
*?功能:?關(guān)閉串口
*******************************************************************/
void?PortClose();
#ifdef?_cplusplus
extern"C"
}
#endif
;
--------------?生成:?Debug?in?3000ComLinuxTest?(compiler:?GNU?GCC?Compiler)---------------
g++??-o?bin/Debug/3000ComLinuxTest?obj/Debug/main.o
obj/Debug/main.o:在函數(shù)‘main’中:
/home/longruliang/桌面/Project/3000Linux/3000ComLinuxTest/main.c:14:對(duì)‘PortOpen’未定義的引用
/home/longruliang/桌面/Project/3000Linux/3000ComLinuxTest/main.c:24:對(duì)‘PortClose’未定義的引用
collect2:?error:?ld?returned?1?exit?status
Process?terminated?with?status?1?(0?minute(s),?0?second(s))
0?error(s),?0?warning(s)?(0?minute(s),?0?second(s))
------解決思路----------------------
extern"C"?去掉
總結(jié)
以上是生活随笔為你收集整理的linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux文件的打包与下载总结,linu
- 下一篇: linux搭建windows无盘系统,P