linux編譯poco
1、安裝編碼源碼的編譯工具,一般是需要安裝gcc
yum install gcc
2、把源碼解壓
tar zxvf uname.tar.gz
3、進入解壓的目錄執行
./configure
make
make install
完成編譯安裝
② 怎麼在linux中編譯與運行c++的原代碼*.cpp文件
不是用make,是用g++,比如,你的文件名是test.cpp,所在的路徑是/home/test/test.cpp
你就在終端里輸入:cd
/home/test
然後輸入g++
-o
test
test.cpp
就已經生成編譯好的文件了。
如果想看運行結果可以在終端輸入
./test
(還是在剛才的路徑下輸入)
③ 如何編譯POCO
按需求修改完buildwin.cmd文件後,使用vs2010的Tools中「Visual Studio x64 Win64 命令提示(2010)」命令,進入命令行狀態。轉到Poco所在的根目錄,直接輸入命令:
buildwin 100 build all both x64 samples
最後需要注意的地方:
上述方法完成編譯後,關於Data的Mysql、ODBC、SQLite三個庫沒有生成(原因不詳),需要單獨編譯,在此以MySQL為例記錄一下編譯過程。在\Data\MySQL文件夾下,找到MySQL_vs100.sln文件,打開。
打開的工程是win32的,需要改為X64。在C++包含目錄中添加本項目的include文件夾,例如:「C:\poco-1.5.1-all\Data\MySQL\include;」,還要添加安裝的MySQL的include文件夾,例如「C:\Program Files\MySQL\MySQL Server 5.6\include」,在庫目錄中添加所需庫的路徑,例如「C:\Program Files\MySQL\MySQL Server 5.6\lib」。
注意:編譯MySQL的Poco庫,必須先安裝MySQL。
設置好環境之後,就可以選擇相應的配置(debug or release)進行編譯。
編譯完成後,生成的庫在Poco根目錄下的lib文件夾,如果是編譯的動態庫,則動態庫在Poco根目錄下的bin文件夾。
④ 怎麼在mingw環境下編譯安裝poco庫
.vs編譯安裝的話,直接運行那些bat腳本就可以了,但MinGW肯定不行,所以需要用到MSYS
2.解壓poco-1.4.6p2,比如:D:/mysdk/poco-1.4.6p2,在MSYS的命令行中輸入「cd
/d/mysdk/poco-1.4.6p2」回車,就到了poco-1.4.6p2的解壓目錄了,具體你解壓的目錄路徑可以根據實際情況修改;
3.configure poco-1.4.6p2
linux裡面要配置編譯參數,我們可以通過「./configure
--help」查看有哪些編譯項。我們要使用MinGW編譯poco就必須在configure時指明是MinGW,我的configure命令如下(大家根據自己的實際情況修改):
./configure --config=MinGW --shared --static --no-test --no-samples
--omit=Crypto,NetSSL_OpenSSL,Data/ODBC,Data/MySQL
簡單解釋:--config=MinGW表示我採用MinGW編譯poco,--shared
--static表示編譯生成動態庫(dll)和靜態庫(a),omit=...表示編譯時不生成這些庫,因為我本機沒裝ssl、mysql,odbc需要lib,會影響我編譯,所以我去掉了這4個庫;
4.修改MinGW的編譯腳本
修改poco-1.4.6p2/bulid/config/MinGW,把「SYSLIBS = -L/usr/local/lib -L/usr/lib
-liphlpapi -lws2_32 -lssl -lcrypto -lws2_32 -lgdi32」里去掉「-lssl
-lcrypto」,因為我本機沒裝ssl,這個庫沒有,會影響編譯安裝;
5.make編譯
執行了上面的./configure
--config=......的命令後會生成一個config.make文件,然後輸入「make」並回車,就開始編譯安裝poco了,poco編譯過程會有一些提示錯誤,例如「poco-1.4.6p2/.../xxx.exe.exe:No
such file」,如果是的話就不用管他,繼續輸入make回車,他會繼續往下編譯,大概經過N次這樣的操作後,提示「make[1]:Nothing to be
done for 'all'.」的時候就編譯完了。
編譯完成後,在poco-1.4.6p2/lib/MinGW/ia32/目錄下就是編譯出來的靜態度和動態庫了。
⑤ linux終端下如何進行c語言編譯
1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。
⑥ 怎樣在linux系統中編譯c語言
Linux系統中編譯C語言,用的是gcc編譯器,Linux系統如果已經安裝了gcc編譯器,系統中就會有一個gcc命令,在Linux系統編譯C語言就是在命令行用gcc命令來編譯的,編寫C語言程序用gcc命令編譯在Linux中是很常見的,所以gcc命令的用法很重要,網上有專門的教程,可以大致學習一下。
⑦ 如何在linux上編譯c工程文件
linux終端下,編譯C語言程序步驟為:採用vi進行源代碼編寫,編寫完成後,:wq存檔退出,如:vi test.c
在命令行下,運行gcc編譯程序,生成執行碼,如:gcc -o test test.c-o 表示指明生成的執行碼名稱
運行編譯後的執行碼./test
⑧ 如何在linux環境下編輯一個c語言源程序並將其編譯為可執行文件
打開安裝好的Linux系統(ubuntu18.04)
1.安裝編輯器
使用語句:sudo apt-get install vim安裝vim,可以在安裝前查看是否安裝vim編輯器。(特別提示:在安裝vim前最好將軟體更新,使用指令sudo apt-get update.)之所以要加sudo的原因是這些安裝和更新軟體的時候需要使用管理員許可權才可以進行。
2.安裝gcc編譯器
和安裝vim類似使用sudo apt-get install gcc,安裝完成後可以使用cc-v來查看編譯器版本信息等。cc -v界面如下:
⑨ linux中編譯命令怎麼寫的
樓主說的時GCC么 一個簡單的用法,gcc -c 1.c -o 1.o 這是編譯過程,其他用法樓主可以網路。
⑩ 如何在linux下編譯,執行c程序
1.編譯單個源文件
[例如]在屏幕上列印"Hello,Linux."
[源代碼]#include<stdio.h
#include<stdlib.h
int main(int argc,char **argv){printf("Hello,Linux.\n");exit(0);}將源文件保存為hello.c,開始進行編譯
$gcc -o hello hello.c
編譯成功完成後,在當前路徑下,生成一個名為hello的文件,然後執行
$./hello在屏幕上,你將會看到列印結果:Hello,Linux.
說明:在默認情況下,編譯成功完成後,會在當前路徑下,生成一個名為a.out的文件,然後執行$./a.out便可列印結果,但通常可以通過選項-o來指定自己的可執行程序名稱;
2.編譯多個源文件
3.使用外部函數庫
4.使用共享函數庫和靜態函數庫5.gcc選項詳細描述