承續
承續之前「這篇」
範例
說明
產生專案資料夾
執行下面指令,產生專案資料夾。
$ 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
- CMake 入門
- CMake 入門 / 簡單的範例
- CMake 入門 / 基本語法
- CMake 入門 / Out-of-source Build
下載範例程式碼
先到「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/