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

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

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

2019-11-11 06:45:54
字體:
來源:轉載
供稿:網友
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
热久久视久久精品18亚洲精品| 一本久久综合亚洲鲁鲁| 精品成人乱色一区二区| 亚洲电影在线看| 国产一区二区三区欧美| 欧美成人亚洲成人日韩成人| 国产日韩精品电影| 国产精品999999| 欧美黑人国产人伦爽爽爽| 57pao国产精品一区| 麻豆国产va免费精品高清在线| 国产精品成av人在线视午夜片| 国产网站欧美日韩免费精品在线观看| 992tv成人免费视频| 久久精品国产电影| 成人美女av在线直播| 日韩免费高清在线观看| 日韩亚洲国产中文字幕| 国产精品海角社区在线观看| 日韩av电影中文字幕| 亚洲字幕在线观看| 国产精品一区=区| 色老头一区二区三区在线观看| 欧美俄罗斯乱妇| 中文字幕国内精品| 欧美与黑人午夜性猛交久久久| 成人动漫网站在线观看| 久久精品免费电影| 国产精品国产三级国产aⅴ浪潮| 国产精品综合网站| 中文字幕亚洲一区| 亚洲最大的av网站| 亚洲国产小视频在线观看| 久久精品视频亚洲| 色先锋久久影院av| 韩国日本不卡在线| www.美女亚洲精品| 另类少妇人与禽zozz0性伦| 97涩涩爰在线观看亚洲| 久久国产精彩视频| 精品一区二区三区四区| 久久亚洲精品中文字幕冲田杏梨| 欧美电影在线观看| 久久人人爽人人爽人人片av高清| 亚洲国产成人av在线| 亚洲国产日韩欧美在线动漫| 成人黄色短视频在线观看| 国产97在线播放| 日本精品久久中文字幕佐佐木| 国产精品欧美在线| 国产精品最新在线观看| 亚洲精品videossex少妇| 久久久黄色av| 国产精品久久一区主播| 亚洲第一福利网| 成人xvideos免费视频| 成人国产精品色哟哟| 精品国产欧美成人夜夜嗨| 亚洲国产高清高潮精品美女| 亚洲欧美激情四射在线日| 亚洲精品一区二三区不卡| 日韩av网站导航| 成人午夜黄色影院| 欧美亚洲国产视频| 性色av一区二区三区| 久久成人精品一区二区三区| 久久久免费精品| 91九色国产在线| 视频在线观看一区二区| 69av成年福利视频| 日韩高清欧美高清| 55夜色66夜色国产精品视频| 欧美性猛交xxxxx水多| 91美女片黄在线观看游戏| 欧美精品在线免费播放| 亚洲国产成人精品电影| 成人免费视频a| 97在线精品国自产拍中文| 国产女同一区二区| 午夜精品久久久99热福利| 亚洲欧美精品中文字幕在线| 国产精品免费一区豆花| 91高清免费视频| 日韩国产高清污视频在线观看| 亚洲乱码国产乱码精品精天堂| 国产有码在线一区二区视频| 久久久久久香蕉网| 欧美成人精品一区二区三区| 亚洲资源在线看| 中文字幕亚洲激情| 国产精品7m视频| 欧美日韩人人澡狠狠躁视频| 日韩成人在线视频| 国产日韩一区在线| 国产亚洲一区精品| 国产精品v日韩精品| 亚洲色图偷窥自拍| 国产一区二区三区视频免费| 欧美丝袜美女中出在线| 亚洲少妇中文在线| 中文字幕欧美精品在线| 成人黄色中文字幕| 欧美性色xo影院| 久久久国产成人精品| 久久久视频免费观看| 日韩欧美中文第一页| 国产精品黄色影片导航在线观看| 国内精品久久久久久影视8| 91欧美精品成人综合在线观看| 日韩精品久久久久久福利| 国产精品高精视频免费| 日本欧美国产在线| 国产精品视频精品视频| 亚洲最大福利视频| 国产精品视频久久| 欧美精品在线观看91| 日韩小视频在线| 亚洲一区二区中文字幕| 国产精品毛片a∨一区二区三区|国| 国产精品入口免费视频一| 亚洲性线免费观看视频成熟| 色爱精品视频一区| 亚洲欧美日韩一区二区三区在线| 亚洲第一国产精品| 91精品久久久久久久| 国产一区二区香蕉| 久久福利网址导航| 亚洲综合视频1区| 成人免费直播live| 久热爱精品视频线路一| 色综合久久88| 欧美日韩人人澡狠狠躁视频| 日产日韩在线亚洲欧美| 理论片在线不卡免费观看| 成人黄色av网| 中文字幕亚洲无线码在线一区| 日韩激情第一页| 57pao成人永久免费视频| 国产福利视频一区| 九九精品视频在线观看| 国产91网红主播在线观看| 91在线直播亚洲| 色樱桃影院亚洲精品影院| 亚洲第一区在线| 午夜精品福利电影| 久久精品小视频| 欧美性在线观看| 欧美电影在线观看完整版| 欧美激情视频免费观看| 精品一区精品二区| 亚洲福利视频专区| 久久久久久香蕉网| 国产精品久久久av久久久| 亚洲免费影视第一页| 国产中文字幕日韩| 超薄丝袜一区二区| 国产精品久久久久久久久久尿| 欧美成人一区在线| 欧美在线视频观看| 亚洲欧洲在线视频| 亚洲精品wwww| 亚洲香蕉成视频在线观看| 欧美精品videos另类日本| 久久久久久久亚洲精品|