c crow入門填坑坑

2021-10-05 17:41:05 字數 1955 閱讀 6235

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...