Conan Quick Start / build curl simple demo

承續

承續之前「這篇

範例

說明

產生專案資料夾

執行下面指令,產生專案資料夾。

$ mkdir -p demo-curl

切換到專案資料夾

$ cd demo-curl

查詢

然後到「https://conan.io/search」這個頁面,

$ firefox https://conan.io/search

查詢「curl」,可以查到一個列表,

$ firefox https://conan.io/search?q=curl

選擇「libcurl/7.47.1@lasote/stable」這個項目

$ firefox https://conan.io/source/libcurl/7.47.1/lasote/stable

然後可以連結到「GitHub」上的「專案」。

可以找到「conanfile.txt」的範例內容,修改成如下

[requires]
libcurl/7.47.1@lasote/stable

[options]
libcurl:shared=True

[generators]
cmake

產生「conanfile.txt」

執行下面指令,產生「conanfile.txt」

cat > conanfile.txt << EOF
[requires]
libcurl/7.47.1@lasote/stable

[options]
libcurl:shared=True

[generators]
cmake

EOF

參考「這一頁」,提到的「範例」來修改,

執行下面指令,產生「CMakeLists.txt」。

cat > CMakeLists.txt << EOF
project(SimpleCurl)
cmake_minimum_required(VERSION 2.8.12)

include(\${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

add_executable(app main.c)
target_link_libraries(app \${CONAN_LIBS})

EOF

下載範例程式碼

先到「libcurl - small example snippets

找到「simple」這個範例,

可以找到下載的「連結」,

執行下面指令下載,並且更名為「main.c」。

$ wget -c https://raw.githubusercontent.com/curl/curl/master/docs/examples/simple.c -O main.c

建立「build」資料夾

執行下面指令,建立「build」資料夾

$ mkdir -p build

切換到「build」資料夾

$ cd build

執行「conan install」

執行下面指令

$ conan install ..

理論上要執行上面的指令,來做「conan install」這個動作。

不過會發生錯誤,可以參考提示訊息,或是參考「這一頁」的說明,

所以可以改執行下面的指令,

$ conan install .. --build missing

執行成功後會產生「conanbuildinfo.cmake」和「onaninfo.txt」這兩個檔案

執行「cmake」

執行

$ cmake ..

執行「make」

執行

$ make

執行「bin/app」

執行編譯成功後的執行檔。

$ ./bin/app

就會顯示「http://example.com」的網頁原始碼。

如同執行

$ curl http://example.com/

也可以執行下面指令,從「Firefox」看到「http://example.com」的網頁原始碼。

$ firefox view-source:http://example.com/