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

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

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

2019-11-11 05:53:12
字體:
來源:轉載
供稿:網友
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
欧美精品精品精品精品免费| 亚洲欧美日韩第一区| 国产精品视频久| 在线电影中文日韩| 欧美一级大胆视频| 国产精品日韩在线| 国产亚洲aⅴaaaaaa毛片| 欧美与黑人午夜性猛交久久久| 久久亚洲精品网站| 欧美亚洲视频在线看网址| 中文字幕在线精品| 福利一区视频在线观看| 成人福利视频在线观看| 亚洲一区美女视频在线观看免费| 91免费精品视频| 日韩电影中文字幕在线观看| 欧美激情a∨在线视频播放| 国产精品美女久久久久av超清| 亚州成人av在线| 久久国产天堂福利天堂| 欧美裸身视频免费观看| 大伊人狠狠躁夜夜躁av一区| 久久久久成人网| 97精品国产91久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久精品成人一区二区三区| 欧美网站在线观看| 亚洲精品白浆高清久久久久久| 青青草原一区二区| 欧美最顶级的aⅴ艳星| 黑人巨大精品欧美一区免费视频| 在线成人中文字幕| 国产精品国模在线| 亚洲欧美色婷婷| 97久久国产精品| 中文字幕欧美日韩精品| 亚洲午夜未满十八勿入免费观看全集| 国产精品一区二区3区| 欧美—级a级欧美特级ar全黄| 精品少妇一区二区30p| 国语自产精品视频在线看一大j8| 国产精品自拍偷拍视频| 成人信息集中地欧美| 热久久这里只有| 亚洲电影成人av99爱色| 粗暴蹂躏中文一区二区三区| 久久91精品国产91久久久| 97久久精品人搡人人玩| 成人精品福利视频| 欧美一级大片视频| 亚洲最大福利网站| 这里只有精品在线观看| 日韩在线视频网| 韩国日本不卡在线| 精品久久久久久久久久| 日韩在线视频免费观看高清中文| 久久久中文字幕| 国产精品九九久久久久久久| 亚洲成人激情小说| 欧美日韩国产限制| 国产精品久久久久91| 97在线视频国产| 国产精品午夜一区二区欲梦| 欧美激情视频免费观看| 成人久久精品视频| 国产97色在线| 97视频免费在线观看| 久久免费精品视频| 久久成人人人人精品欧| 亚洲男人av在线| 综合欧美国产视频二区| 97香蕉久久夜色精品国产| 国内自拍欧美激情| 精品福利在线视频| 国产精品6699| 久久精品人人做人人爽| 成人黄色av播放免费| 亚洲影院在线看| 午夜精品久久久久久久99热浪潮| 欧美一级片免费在线| 色婷婷成人综合| 国产精品麻豆va在线播放| 欧美专区日韩视频| 久久人人爽人人爽人人片av高清| 久久久久久国产三级电影| 日本免费在线精品| 欧美高清无遮挡| 欧美日韩综合视频网址| 日韩精品在线电影| 欧美性xxxx在线播放| 亚洲天堂精品在线| 亚洲欧美日韩一区二区三区在线| 亚洲第一天堂av| 日韩中文字幕网站| 欧美亚洲日本黄色| 久久久久国产视频| 一区二区三区国产视频| 亚洲欧美三级在线| 久久99热精品| 国产精品日韩在线一区| 91在线观看免费| 色无极影院亚洲| 国产欧美精品va在线观看| 91免费国产网站| 日韩在线观看视频免费| 国产精品成久久久久三级| 欧美日韩亚洲视频| 成人免费直播live| 一区二区三区视频免费| 欧美成人免费网| 91爱视频在线| 亚洲资源在线看| 国产欧美va欧美va香蕉在| 精品久久久国产精品999| 亚洲裸体xxxx| 国产精品爽爽爽爽爽爽在线观看| 亚洲自拍偷拍一区| 欧美日韩亚洲网| 国产精品欧美一区二区三区奶水| 亚洲第一免费网站| 91亚洲精品一区二区| 日本欧美在线视频| 久久精品成人一区二区三区| 91精品国产九九九久久久亚洲| 亚洲天堂免费视频| 亚洲一区二区中文字幕| 视频一区视频二区国产精品| 日韩av日韩在线观看| 国内精品小视频| 精品无人区乱码1区2区3区在线| 成人在线精品视频| 疯狂做受xxxx高潮欧美日本| 色偷偷888欧美精品久久久| 国产精品黄色影片导航在线观看| 日韩欧美在线视频| 欧美激情日韩图片| 国产97在线|日韩| 国产精品国产自产拍高清av水多| 色妞一区二区三区| 久久久免费电影| 亚洲网站在线看| 伊人伊人伊人久久| 国产精品美女久久久久av超清| 亚洲在线一区二区| 欧美三级欧美成人高清www| 亚洲一区二区三| 亚洲女人天堂色在线7777| 最近2019年手机中文字幕| 成人av在线天堂| 欧美一级高清免费播放| 成人在线国产精品| 性色av一区二区三区免费| 在线视频欧美性高潮| 国产精品福利久久久| 亚洲少妇中文在线| 欧美美女操人视频| 91亚洲一区精品| 日本成人黄色片| 欧美日韩色婷婷| 亚洲最新在线视频| 91精品国产色综合| 庆余年2免费日韩剧观看大牛| 97国产真实伦对白精彩视频8| 国产一区红桃视频|