人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

mingw編譯的能在linux下運(yùn)行嗎-快播

來(lái)源:php中文網(wǎng) | 2023-03-24 11:06:48 |

本教程操作環(huán)境:ubuntu18.04 系統(tǒng)、mingw32、Dell G3電腦。

mingw編譯的能在linux下運(yùn)行嗎?


(相關(guān)資料圖)

能。

linux平臺(tái)交叉編譯Windows 程序

編譯測(cè)試環(huán)境:ubuntu18.04

第一步:安裝mingw32

sudo apt-get install mingw-w64sudo apt-get install mingw-w64-tools sudo apt-get install mingw-w64-i686-dev sudo apt-get install mingw-w64-x86-64-dev

上面這些可能會(huì)有重復(fù)的地方,為了省勁,直接都安裝了。

安裝完之后就可以編譯代碼了

i686-w64-mingw32-gcc -o hello.exe hello.c

第二部:測(cè)試編譯出來(lái)的程序

編譯出來(lái)的exe文件可以copy到windows上測(cè)試,不過(guò)為了省勁,我想直接在linux上運(yùn)行。這樣就需要完整wine了。

sudo apt-get install wine-development wine ~/hello.exe >hello world

第三部:編譯64位程序

因?yàn)楸救诵枰幾gx64位程序,但測(cè)試發(fā)現(xiàn)程序?yàn)?2位程序。

x86_64-w64-mingw32-gcc -o hello64.exe hello.c

第四部:在windows上使用pthread 庫(kù)

pthread真的很好用,windows默認(rèn)沒(méi)有pthread庫(kù)。

i686-w64-mingw32-gcc -o pthread_create.exe pthread_create.c -lpthread -D__WIN32

竟然發(fā)現(xiàn)直接編譯過(guò)了,說(shuō)明mingw32 已經(jīng)把pthread庫(kù)包含進(jìn)去了。

跑到windows上面執(zhí)行,報(bào)"libwinpthread-1.dll .......... not found"

我直接將/usr/i686-w64-mingw32/lib 文件夾下的 libwinpthread-1.dll文件復(fù)制到windows里面。發(fā)現(xiàn)可以運(yùn)行了。

夠簡(jiǎn)單,夠粗暴吧?不過(guò)確實(shí)很爽

實(shí)際上我windows下面也下載了pthread庫(kù),可惜還是報(bào)找不到庫(kù),可能是gcc不是隱式加載吧。

關(guān)于MinGW編譯程序出現(xiàn)缺少libgcc_s_dw2-1.dll問(wèn)題

原來(lái)是鏈接時(shí)默認(rèn)使用動(dòng)態(tài)linking,對(duì)方的電腦無(wú)依賴的DLL模塊。

于是我在鏈接后添加指令:

-static-libstdc++ -static-libgcc

相關(guān)推薦:《Linux視頻教程》

以上就是mingw編譯的能在linux下運(yùn)行嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

關(guān)鍵詞: