亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

linux生成.so,查找編譯問題之雜文

2019-11-11 05:19:07
字體:
來源:轉載
供稿:網友
rm -rf file //強制刪除所有文件rm -r file  //對于大文件夾會出現?的提問set wrap   //換行.xz 文件解壓xz -d +文件查找文件find / -name +文件名linux下include包含絕對路徑,并且包含庫文件很嚴格,例如在windows下包含<iostream>即可使用PRintf,但是linux下必須包含<stdio.h>拷貝:cp: omitting directory 說明文件里有許多文件,采用:cp -r //命令來進行遞歸拷貝動態連接庫生成:g++ -shared -fPIC -o lib[文件名].so  [源代碼].cpp  ++連接:g++ main.cpp  -L.  -l[庫文件名不含lib和.so] -o main-L.--表示在當前文件查找或者將:-o  main.cpp放在最后g++ -o main -L/liu/project/lib/ -ltiger main.cpp說明:g++編譯器,-o:表示輸出可執行文件,-L:表示去哪個目錄下尋找,-l:表示要尋找的庫文件名稱使用庫函數將.so 文件cp到/usr/lib下(不建議使用),或者建立一個自己lib使用全局變量export LD_LIBRARY_PATH=[lib的絕對目錄]export LD_LIBRARY_PATH=./ 或 export LD_LIBRARY_PATH=/絕對路徑///好像過一段時間就要執行一次./main就可執行。三個文件:main.cpp  tiger.h  add.cpp  sub.c 如下1.add.cpp   1 int add(int a,int b)  2 {  3 return a+b;  4 }2.sub.c  1 int sub(int a,int b)  2 {  3 return a-b;  4 }3.tiger.h  1 #ifndef _TIGER_  2 #define _TIGER_  3   4 int add(int a, int b);  5 int sub(int a ,int b);  6   7 #endif4.main.cpp  1 #include <iostream>  2 #include "tiger.h"  3   4 using namespace std;  5 int main()  6 {  7   8 cout<<"program start............."<<endl;  9 cout<<"sub(9,2)==  "<< sub(9,2)<<endl; 10 cout<<"add(9,2)==  "<<add(9,2)<<endl; 11  12 return 0; 13 }生成共享庫文件的命令g++ -shared -fPIC -o libtiger.so add.cpp sub.c 在文件中出現libtiger.so 使用共享文件庫g++ -o main -L. -ltiger main.cpp出現main文件,執行./main會出現錯誤,是因為執行文件時候搜索的路徑并沒有搜索當前路徑,最常用的做法就是把當前的路徑加入,入前文所述export LD_LIBRARY_PATH=./,在執行即可Makefile文件編寫方式: objects=main.o  *.o ...tags:$(objects)comandclean:rm tags $(objects)objects:目標文件tags:需要依靠objects生成conmand:生成tags需要執行的命令clean:清除命令例子1object= main.o add.o sub.o edit:$(object)         g++ -o edit  $(object)   main.o: tiger.h       g++ -c main.cppadd.o: tiger.h       g++ -c add.cppsub.o: tiger.h       g++ -c sub.c clean:          rm edit $(object)例子2:加載.so文件的情況object= main.cpp    2 edit:$(object)  3         g++ -o edit -L/liu/project/lib/ -ltiger $(object)  4  clean:          rm edit $(object)例子2直接生成目標文件,不需要中間文件,前邊的空格是TAB。makefile文件示例PROGRAM_NAME=tagmatPROGRAM_HOME=..LPATH=${PROGRAM_HOME}/${PROGRAM_HOME}/local/libLOCALPATH=${FDK}INCLUDE_TAG=-I${PROGRAM_HOME}/src -I$(LPATH)/../includeCXX=g++CFLAGS=-O3SRC=$(wildcard *.cpp)OBJ=$(patsubst %.cpp,%.o,$(SRC))## Make rules starts here, you should need to edit anything below this line#all : ${PROGRAM_NAME}@(if [ ! -d ${LPATH} ]; then mkdir ${LPATH}; fi)@(mv ${PROGRAM_NAME} ${LPATH}/${PROGRAM_NAME})${OBJ} : ${SRC} ${HEADER}$(CXX) $(CFLAGS) -c ${SRC} ${INCLUDE_TAG}${PROGRAM_NAME} : ${OBJ}$(CXX)  $(CFLAGS) -o ${PROGRAM_NAME} ${OBJ} -L${LPATH}/ -lmatio  -lz  clean:rm -rf *.o ${LPATH}/${PROGRAM_NAME}錯誤1.makefile:2: *** unterminated variable reference.  Stop.make文件的語法錯誤,缺少(,2.make: *** No rule to make target `libtiger.so', needed by `main.o'.  Stop.語法錯誤//Ubuntu 編譯時候,出現/tmp/..main.o錯誤,重新編譯gcc_5.2.0后問題竟然消失了,奇怪//寫好makefile文件編譯時候,出現不兼容,查看.so 文件是64位,ubuntu是32位,換centos6.5環境抓包命令:tcpdump -i -n 網卡 host ip  and /(ip or ip .../)表示抓從本地主機到服務器端口的包。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一欧美一欧美一亚洲视频| 亚洲最大的成人网| 日韩精品极品在线观看播放免费视频| 97碰碰碰免费色视频| 欧美日韩一区二区在线播放| 疯狂做受xxxx欧美肥白少妇| 色妞久久福利网| 久久九九国产精品怡红院| 一级做a爰片久久毛片美女图片| 欧美日韩第一页| 久久久伊人欧美| 日本亚洲欧美成人| 日韩有码片在线观看| xxx一区二区| 国语自产精品视频在线看| 亚洲摸下面视频| 成人在线观看视频网站| 国产精品久久久av久久久| 2025国产精品视频| 中文字幕亚洲色图| 亚洲欧美日韩天堂一区二区| 亚洲欧美国产va在线影院| 欧美极品少妇全裸体| 国产精品久久在线观看| 国产日本欧美在线观看| 欧美激情一级欧美精品| 亚洲国产日韩欧美在线99| 精品一区二区三区三区| 久久91超碰青草是什么| 中文字幕亚洲国产| 国产男人精品视频| 日日摸夜夜添一区| 亚洲欧美在线x视频| 成人久久一区二区三区| 精品亚洲精品福利线在观看| 亚洲免费影视第一页| 俺去亚洲欧洲欧美日韩| 精品久久久久久久久久久久久| 国产精品旅馆在线| 欧美激情一区二区三级高清视频| 亚洲综合自拍一区| 亚洲影院色在线观看免费| 国产一区在线播放| 91精品国产综合久久久久久久久| 日韩禁在线播放| 这里精品视频免费| 亚洲国产高清高潮精品美女| 欧美激情视频一区二区三区不卡| 人人爽久久涩噜噜噜网站| 日韩av男人的天堂| 欧美高清在线视频观看不卡| 欧美重口另类videos人妖| 日韩av综合网站| 欧美日韩成人在线播放| 国产手机视频精品| 亚洲热线99精品视频| 欧美一区二区三区……| 亚洲加勒比久久88色综合| 亚洲人成电影网站色| 久久综合伊人77777| 日韩视频免费在线观看| 亚洲一区制服诱惑| 热门国产精品亚洲第一区在线| 精品久久久久久久久久ntr影视| 国产玖玖精品视频| 国产精品h片在线播放| 美女精品久久久| 亚洲成人a**站| 亚洲大胆人体av| 日韩中文字幕免费| 亚洲国产精品va在线看黑人动漫| 色琪琪综合男人的天堂aⅴ视频| 国产www精品| 久久这里有精品视频| 欧美精品一区二区三区国产精品| 青草青草久热精品视频在线网站| 欧美性猛交xxxx乱大交极品| 国产精品久久久久久久久粉嫩av| 操91在线视频| 精品女厕一区二区三区| 成人h视频在线| 91牛牛免费视频| 国产精品久久9| 成人免费看片视频| 亚洲色图欧美制服丝袜另类第一页| 自拍偷拍亚洲在线| 日韩中文字幕精品| 日韩美女毛茸茸| 国产偷亚洲偷欧美偷精品| 国产精品 欧美在线| 亚洲欧美国产精品久久久久久久| 亚洲电影免费观看高清完整版在线观看| 国产欧美一区二区| 亚洲国产成人精品电影| 国产精品国语对白| 精品日韩视频在线观看| 一区二区三区无码高清视频| 国产精品高潮呻吟久久av无限| 中文字幕在线观看亚洲| 在线观看欧美日韩国产| 亚洲在线免费视频| 国模视频一区二区| 久久久国产精彩视频美女艺术照福利| 91精品视频免费观看| 欧美孕妇与黑人孕交| 欧美成人中文字幕在线| 国产99久久精品一区二区| 欧美在线视频播放| 欧美激情精品久久久久久黑人| 久久69精品久久久久久国产越南| 日韩av在线影院| 久久精品色欧美aⅴ一区二区| 欧美午夜精品久久久久久人妖| 欧美性生交大片免费| 国产欧美久久久久久| 欧美激情一二三| 91免费版网站入口| 精品国产自在精品国产浪潮| 久久亚洲精品网站| 久久久视频免费观看| 久久国产精品99国产精| 91国内产香蕉| 国产欧美日韩专区发布| 欧美成人在线网站| 欧美大片免费看| 国产成人中文字幕| 国内精品久久久久影院 日本资源| 中文字幕亚洲字幕| 国产久一一精品| 国产精品久久久久久久app| 国产精品欧美在线| 国产丝袜一区视频在线观看| 日韩美女在线看| 亚洲v日韩v综合v精品v| 国产免费亚洲高清| 久久91亚洲精品中文字幕| 久久69精品久久久久久国产越南| 国产精品国产自产拍高清av水多| 欧美一区二区三区四区在线| 国产一区二区黑人欧美xxxx| 国产精品久久久久久久久免费看| 国产精品日韩欧美| 91亚洲永久免费精品| 国产精品久久久久影院日本| 中文国产成人精品| 日韩美女视频免费在线观看| 亚洲国产欧美一区二区三区同亚洲| 亚洲精品永久免费| 久久久精品视频成人| 亚洲日韩中文字幕在线播放| 亚洲天堂网在线观看| 欧美伊久线香蕉线新在线| 伊人激情综合网| 亚洲福利在线播放| 亚洲自拍高清视频网站| 久热99视频在线观看| 日韩av网站大全| 国产精品扒开腿做爽爽爽视频| 亚洲天堂日韩电影| 国产美女91呻吟求| 91亚洲精品久久久| 日韩av一区二区在线观看| 91久久久亚洲精品| 欧美一级视频在线观看|