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

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

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

2019-11-11 05:17:33
字體:
來源:轉載
供稿:網友
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
岛国精品视频在线播放| 国产精品免费一区豆花| 精品国产鲁一鲁一区二区张丽| 欧美日韩电影在线观看| www国产亚洲精品久久网站| 在线电影av不卡网址| 久久精品久久久久久| 992tv成人免费影院| 色综合色综合久久综合频道88| 中文字幕亚洲激情| 疯狂蹂躏欧美一区二区精品| 91久久久久久久一区二区| 91精品国产自产在线老师啪| 国产精品久久久久77777| 精品亚洲一区二区三区在线播放| 亚洲图片制服诱惑| 成人午夜在线视频一区| 欧美一区二区三区精品电影| 国产欧美日韩高清| 国产精品91视频| 亚洲一区二区久久久| 91欧美日韩一区| 亚洲欧美中文另类| 日本中文字幕久久看| 久久91亚洲精品中文字幕奶水| 国产91精品久久久久久久| 热久久免费国产视频| 日韩av在线免费观看一区| 欧美电影在线观看完整版| 亚洲欧洲在线视频| 日本欧美在线视频| 日本久久亚洲电影| 亚洲欧美中文字幕| 亲爱的老师9免费观看全集电视剧| 午夜精品久久久久久99热| 成人福利网站在线观看11| 欧美老女人性生活| 日韩免费观看网站| 精品久久久一区| 91久久久久久久一区二区| 在线观看国产欧美| 国产精品青草久久久久福利99| 92国产精品久久久久首页| 国产精品综合久久久| 日韩免费黄色av| 在线精品91av| 668精品在线视频| 日韩美女中文字幕| 国产精品久久久久91| 国产精品久久久久一区二区| xvideos成人免费中文版| 久久精品亚洲一区| 成人免费网站在线看| 久久久国产精品免费| 欧美裸体xxxx| 亚洲欧美国产精品久久久久久久| 性夜试看影院91社区| 国产精品一区电影| 亚洲欧美国产精品| 91久久精品国产91久久| 亚洲片在线观看| 中文国产成人精品| 中文字幕久热精品在线视频| 成人免费福利视频| 欧美精品生活片| 久久久久久久影视| 亚洲国产三级网| 在线观看亚洲区| 91中文在线视频| 综合激情国产一区| 日本亚洲精品在线观看| 亚洲影院色无极综合| 久久6精品影院| 久久精品国产免费观看| 国产999精品久久久| 91亚洲国产成人久久精品网站| 成人欧美一区二区三区黑人孕妇| 亚洲伊人久久大香线蕉av| 久久免费少妇高潮久久精品99| 日韩成人av在线播放| 国产精品久久999| 久久久成人精品视频| 中文字幕精品av| 久久黄色av网站| 欧美疯狂做受xxxx高潮| 中文字幕久热精品在线视频| 亚洲在线一区二区| 久久久精品久久久久| 国产一区玩具在线观看| 色在人av网站天堂精品| 亚洲欧美国产va在线影院| 欧美自拍大量在线观看| 国产一区二区三区在线看| 98精品国产高清在线xxxx天堂| 国产视频精品免费播放| 精品人伦一区二区三区蜜桃网站| 欧美精品在线免费观看| 91精品国产综合久久香蕉| 亚洲第一中文字幕| 国产精品久久久久久五月尺| 欧美日韩国内自拍| 川上优av一区二区线观看| 日韩经典第一页| 精品久久久久久久久久久| 2020欧美日韩在线视频| 亚洲色图13p| 美女福利精品视频| 精品欧美一区二区三区| 欧美性受xxxx黑人猛交| 亚洲精品suv精品一区二区| 国产玖玖精品视频| 久久在线观看视频| 国产成人精品在线| 亚洲成人激情图| 国产欧美日韩免费| 亚洲欧美日韩第一区| 日韩精品在线电影| 深夜精品寂寞黄网站在线观看| 亚洲奶大毛多的老太婆| 久久91精品国产91久久跳| 久久久久国产视频| 欧美大肥婆大肥bbbbb| 国产日韩综合一区二区性色av| 成人免费午夜电影| 亚洲国产日韩欧美综合久久| 亚洲aⅴ日韩av电影在线观看| 久久精品影视伊人网| 亚洲精品综合久久中文字幕| 欧美成人性色生活仑片| 亚洲深夜福利视频| 亚洲男人第一网站| 国产精品视频一| 亚洲第一男人天堂| 亚洲国产精彩中文乱码av| 日韩第一页在线| 一本一本久久a久久精品牛牛影视| 亚洲国产欧美一区二区丝袜黑人| 欧美极品美女视频网站在线观看免费| 久久免费在线观看| 亚洲国产99精品国自产| 国产91精品久久久久| 亚洲美女福利视频网站| 91精品国产91久久久久久久久| 日韩精品视频观看| 午夜精品久久久99热福利| 亚洲国产精品va在线| 日韩欧美高清在线视频| 日韩av在线一区二区| 亚洲福利视频网| 亚洲精品日韩丝袜精品| 97色在线观看免费视频| 成人动漫网站在线观看| 久久中文精品视频| 欧美中文字幕在线视频| 成人做爰www免费看视频网站| www.日韩.com| 欧美激情一二区| 亚洲女人被黑人巨大进入| 欧美日韩国产123| 国产欧美精品日韩精品| 亚洲免费人成在线视频观看| 51视频国产精品一区二区| 久久精品影视伊人网| 欧美精品福利视频|