忘掉 lpthread而用 pthread

2021-08-26 18:13:31 字數 710 閱讀 9025

這兩天在ubuntu下編譯libcurl庫,使用libcurl.a老是出現莫名其妙的情況,一連搞了兩天總算明白了。請看:

用以下指令時出現錯誤:gcc -lpthread -l../lib -lcurl -o ****** ******.c

這使我百思不得其解,找度娘幫忙也沒有找到合適的答案。後來我發現吧-lpthread 放到後面就正常了。

gcc -o ****** ******.c -l../lib -lcurl -lpthread

由於開發任務緊,又加上馬上到飯點了,我就不想深究了,以後再說。

可是等我吃完飯回來,我就發現無論我把pthread放在前面還是後面,又都可以編譯了,神奇吧?!

諸位看上面的命令發現和最開始的有什麼不同嗎?哈哈,原來是我敲鍵盤的時候不小心把 -lpthread搞成-pthread了,

這竟然歪打正著了。看了******_孫和skylinethj的文章,我終於明白了,這真是乙個血的教訓啊!

參考

忘掉工業4 0 忘掉2025,專心做好自己的製造業

所有在工業智慧型化前沿的人最近或許都有幾個感覺,工業4.0 2025好像在很多場合都不提了。最近幾年的工業4.0過度,2025模仿工業4.0即使做了很多標準依然沒有太大落地,很多任務業科技的服務商紛紛湧向工廠,就地解讀工業4.0,以至於忽略太多工業企業的商業基礎 管理的太多內容。就在前幾天美國發布自...

windows 忘掉root密碼

在windows下 開啟命令列視窗,停止mysql服務 net stop mysql 啟動mysql,一般到mysql的安裝路徑,找到 mysqld nt.exe 執行 mysqld nt skip grant tables 另外開啟乙個命令列視窗,執行mysql use mysql update ...

gcc中 pthread和 lpthread的區別

用gcc編譯使用了posix thread的程式時通常需要加額外的選項,以便使用thread safe的庫及標頭檔案,一些老的書裡說直接增加鏈結選項 lpthread 就可以了,像這樣 shell gcc c x.c gcc x.o ox lpthread 而gcc手冊裡則指出應該在編譯和鏈結時都增...