linux 編譯命令

2021-09-27 10:34:51 字數 1090 閱讀 5168

1.編譯gtk程式

gcc -o /home/hil/hilexe/hmi 

/home/hil/workspace/hmi/command.c /home/hil/workspace/hmi/hmi.c

`pkg-config --cflags --libs gtk+-2.0`

-i /home/hil/workspace/hmi/include

-o 輸出路徑和輸出檔名 -i inluce

2.編譯mysql程式

g++ -o /home/hil/hilexe/recvwarnmysql 

/home/hil/workspace/recvwarn/src/command.cpp /home/hil/workspace/recvwarn/src/udp.cpp /home/hil/workspace/recvwarn/src/datacontainer.cpp /home/hil/workspace/recvwarn/src/mysql.cpp

-i /home/hil/workspace/recvwarn/include

-i /usr/include/mysql/

-l /usr/lib/mysql

-l mysqlclient

-l 編譯xx.cpp時需要鏈結的庫檔案

-l  用來指定程式要鏈結的庫---庫名(把庫檔名的頭lib和尾.so去掉)

3.編譯ndk程式

~/android-ndk-r10e/android_standalone_toolchain/bin/arm-linux-androideabi-g++ 

-fpie -pie -o /home/hil/hilexe/transfer

/home/hil/vtd.2.2/develop/m2mapi/democodes/obutransfer.cpp

-i /home/hil/vtd.2.2/develop/m2mapi/include/

-ldl /home/hil/vtd.2.2/develop/m2mapi/library/libm2mapi.so

linux基本編譯命令

當檔案編譯 一步到位的編譯命令 gcc test.c o test 靜態連線庫 lib a 動態連線庫 lib so 二者的區別僅在於程式執行時所需的 是在執行時動態載入的,還是在編譯時靜態載入的。當前目錄,上一級目錄 linux下面共享庫預設路徑是 usr lib.usr local lib.li...

linux編譯命令 make j8

專案越來越大,每次需要重新編譯整個專案都是一件很浪費時間的事情。research了一下,找到以下可以幫助提高速度的方法,總結一下。有人說在windows下用了ramdisk把乙個專案編譯時間從4.5小時減少到了5分鐘,也許這個數字是有點誇張了,不過粗想想,把檔案放到記憶體上做編譯應該是比在磁碟上快多...

linux 下軟體編譯安裝命令

linux編譯安裝中phpize,configure make和make install各自的作用,以php擴充套件為例 phpize phpize對php進行新增擴充套件。並且phpize編譯的擴充套件庫可以隨時啟用或停用,比較靈活 在擴充套件的根目錄執行phpize,會在當前目錄生成config...