g++版本
>> g++
(ubuntu 7.5.0-
3ubuntu1~
18.04
)7.5
.0
它依賴boost庫;先安裝boost:
>> sudo apt-get install libboost-all-dev
看似都具備了,我試著編譯helloworld的例子:
>> g++
-std=c++
11 helloworld.cpp -o helloworld
開始報錯一大堆:
節選了開頭部分
/tmp/ccr4aqhz.o:在函式『__static_initialization_and_destruction_0
(int
,int
)』中:
helloworld.cpp:
(.text+
0x91c
):對『boost::system::
generic_category
()』未定義的引用
helloworld.cpp:
(.text+
0x928
):對『boost::system::
generic_category
()』未定義的引用
helloworld.cpp:
(.text+
0x934
):對『boost::system::
system_category
()』未定義的引用
查了一會原來是引用錯誤,要加後面的 -lboost_system -lboost_filesystem:
>> g++
-std=c++
11 helloworld.cpp -o helloworld -lboost_system -lboost_filesystem
結果又報錯:
/usr/bin/ld:
/tmp/ccmigsrq.o: undefined reference to symbol 'pthread_sigmask@@glibc_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: 無法新增符號: dso missing from command line
collect2: error: ld returned 1 exit status
又開始查,還要加個不知道為啥的東西:
>> g++
-std=c++
11 helloworld.cpp -o helloworld -lboost_system -lboost_filesystem -l.
./boost/stage/lib -pthread
終於編譯通過,執行程式:
>>
./helloworld
(2020-05
-0316:
52:01)
[info ] crow/
0.1 server is running at 0.0
.0.0
:18080
using
1 threads
(2020-05
-0316:
52:01)
loglevel
(crow::loglevel::warning)` to hide info level logs.
測試了一下,終於可以了,關於crow的東西網上不多,都是東拼西湊搞出來的。
ZigBee新手入門填坑
1.為什麼乙個工程的時候,build出錯,非得rebuild all才可以解決呢?因為你改過一些東西之後,有時導致別的模組也需要重新編譯。但rebuild all就不同了,它把所有的東西都重新編譯,不管改過的,沒改過的 還是它認為有依賴的,沒依賴的,統統重來,於是問題就消除了,但如果對於特別大的專案...
演算法競賽入門經典 例題 3 2 蛇形填數
在n n方陣裡填入1,2,n n。要求填成蛇形。比如n 4時方陣為 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 上面的方陣中。多餘的空格僅僅是為了便於觀察規律,不必嚴格輸出。n 8。include include include define maxn 10 int...
第三方登入之WX登入從入門到填坑
推薦閱讀 微服務還能火多久?scope 分享 官方測試號申請 介面配置資訊修改,驗證 ps 切記不要新增http 或者https pc端,詳見pc資料夾 開發者認證 企業 必須備案 獲得登入用的code 獲得access token 獲得使用者openid 獲得使用者全部資訊 詳見pc weixin...