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

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

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

2019-11-11 04:44:53
字體:
來源:轉載
供稿:網友
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∨久久| 日韩av中文字幕在线免费观看| 欧美夫妻性生活xx| 精品国产依人香蕉在线精品| 国产精品亚洲片夜色在线| 国产剧情日韩欧美| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情18p| 国产v综合ⅴ日韩v欧美大片| 国产日韩精品一区二区| 亚洲国产精久久久久久久| 国产欧美一区二区白浆黑人| 国产亚洲精品一区二555| 国产欧美日韩高清| 亚洲第一综合天堂另类专| 成人免费黄色网| 国产一区二区在线免费| 欧美激情视频网址| 九九视频这里只有精品| 久久精品成人一区二区三区| 亚洲激情视频在线播放| 亚洲专区中文字幕| 久久99久久99精品免观看粉嫩| 青青久久aⅴ北条麻妃| 国产日韩欧美一二三区| 最新国产精品亚洲| 亚洲天堂网在线观看| 日韩视频永久免费观看| 国内外成人免费激情在线视频| 欧美在线精品免播放器视频| 欧美性猛交xxxx| 欧美视频在线观看免费网址| 亚洲成人a级网| 韩国v欧美v日本v亚洲| 欧美性猛交xxxx黑人| 97香蕉久久夜色精品国产| 韩国精品久久久999| 亚洲人成人99网站| 日韩av中文在线| 久久国内精品一国内精品| 日韩经典一区二区三区| 欧美性极品少妇精品网站| 欧美在线中文字幕| 亚洲品质视频自拍网| 国产91精品不卡视频| 欧美日韩国产一中文字不卡| 欧美性猛交xxxx乱大交3| 日本国产欧美一区二区三区| 精品一区二区三区电影| 欧美日韩综合视频| 日本精品久久中文字幕佐佐木| 久久天天躁狠狠躁老女人| 久久免费视频在线| 亚洲韩国日本中文字幕| 91牛牛免费视频| 欧美—级a级欧美特级ar全黄| 中文字幕日韩在线观看| 久久久精品国产| 日韩欧美一区视频| 插插插亚洲综合网| 亚洲视频在线观看网站| 亚洲第一精品夜夜躁人人躁| 欧美中文字幕视频在线观看| 91网站免费观看| 色综合91久久精品中文字幕| 亚洲国产一区二区三区在线观看| 国语自产精品视频在免费| 亚洲欧美在线一区二区| 国产精品直播网红| 亚洲国产精品一区二区三区| 91精品免费视频| 国产精品久久久精品| 国产欧美精品久久久| 日韩久久精品电影| 国产美女直播视频一区| 情事1991在线| 国产欧美亚洲精品| 国产精品视频成人| 国产精品福利观看| 日韩av中文字幕在线| 亚洲va久久久噜噜噜久久天堂| 亚洲开心激情网| 国产91ⅴ在线精品免费观看| 久久综合伊人77777| 日韩电视剧免费观看网站| 亚洲开心激情网| 亚洲精品国产电影| 亚洲最大的av网站| 日韩在线中文视频| 亚洲精品午夜精品| 午夜精品一区二区三区av| 91啪国产在线| 97视频免费在线看| 久久免费精品日本久久中文字幕| 国产亚洲一区二区在线| 亚洲男人天堂手机在线| 亚洲另类欧美自拍| 国产精品久久久久99| 亚洲综合大片69999| 欧美一区二区大胆人体摄影专业网站| 亚洲国产欧美久久| 日韩极品精品视频免费观看| 久久国产精品久久精品| 亚洲精品天天看| 国产国语刺激对白av不卡| 久久中文字幕在线| 成人免费视频a| 538国产精品一区二区在线| 成人国产精品免费视频| 91视频九色网站| 在线视频免费一区二区| 亚洲人成五月天| 高清日韩电视剧大全免费播放在线观看| 97香蕉超级碰碰久久免费软件| 久久综合免费视频影院| 成人a视频在线观看| 国产精品丝袜高跟| 最近日韩中文字幕中文| 日韩欧美高清在线视频| 成人两性免费视频| 九九久久精品一区| 久久久久久久久网站| 久久综合亚洲社区| 国产精品日韩欧美| 欧美视频裸体精品| 欧美激情精品久久久久久蜜臀| 久久福利视频导航| 久久影视电视剧凤归四时歌| 日本国产欧美一区二区三区| 亚洲精品v欧美精品v日韩精品| 国产精品久久激情| 成人激情视频网| 国产91精品在线播放| 国产成人极品视频| 97视频在线观看亚洲| 国产精品久久久久久久久久99| www.日韩.com| 久久久亚洲网站| 97福利一区二区| 国产丝袜视频一区| 欧美激情一区二区三级高清视频| 久久视频这里只有精品| 亚洲女人被黑人巨大进入al| 日日噜噜噜夜夜爽亚洲精品| 欧美色欧美亚洲高清在线视频| 亚洲天堂网在线观看| 亚洲男人天堂视频| 成人日韩在线电影| 久久国产精品免费视频| 欧美精品免费在线| 久久精品中文字幕免费mv| 成人国产精品av| 2019中文在线观看| 亚洲精品免费一区二区三区| 欧美性猛交xxxx富婆| 久久国产一区二区三区| 欧美激情一级二级| 欧美在线观看网站| 久久91亚洲精品中文字幕奶水| 欧美激情视频一区二区三区不卡| 欧美日韩视频免费播放| 亚洲深夜福利在线| 操人视频在线观看欧美| 亚洲最新在线视频|