您可以从以下网址获取最新的CMake版本:
http://www.cmake.org/download/
对于Linux系统,您可以从以下归档文件下载:
http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
将提取的文件放入
/opt/cmake/cmake-3.2
,并在
~/.bash_aliases
中创建以下别名,这是一个使用它的简单方法:
alias ccmake3='/opt/cmake/cmake-3.2/bin/ccmake'
alias cmake3='/opt/cmake/cmake-3.2/bin/cmake'
alias cmake3-gui='/opt/cmake/cmake-3.2/bin/cmake-gui'
alias cpack3='/opt/cmake/cmake-3.2/bin/cpack'
alias ctest3='/opt/cmake/cmake-3.2/bin/ctest'
然后,确保您已经正确地构建和安装了POCO。
入门指南页面包含您进行此操作所需的所有信息。但是,基本上,您应该从这里获取源代码并将其解压缩到某个位置:
wget http://pocoproject.org/releases/poco-1.6.0/poco-1.6.0.tar.gz
tar xvfz poco-1.6.0.tar.gz
cd poco-1.6.0
mkdir -p cmake_build cmake_install/debug cmake_install/release
cd cmake_build
cmake3-gui ..
在 CMake 3 GUI 中,点击
Configure
按钮。在新窗口中,保持默认选项
Unix Makefiles
并点击
Finish
按钮。会出现一个错误消息(这是正常的),点击
Ok
按钮。
要构建
Debug
版本,请设置以下内容:
CMAKE_BUILD_TYPE : Debug
CMAKE_INSTALL_PREFIX : the absolute path to "cmake_install/debug"
为了让您快速开始使用POCO,请取消除以下选项之外的所有选项,它们必须启用:
ENABLE_JSON
ENABLE_NET
ENABLE_UTIL
ENABLE_XML
POCO_STATIC
(如果需要,您可以稍后考虑其他选项...)
退出GUI界面,然后构建/安装POCO:
make clean
make -j8
make install
现在,POCO应该已经安装在cmake_install/debug
目录中了。要构建/安装其他版本,只需执行相同的过程,但将CMAKE_BUILD_TYPE
中的Debug
替换为Release
、RelWithDebInfo
或MinSizeRel
(参见CMake文档)(此外,您还需要更改安装目录)。
最后,您可以在C++项目中使用POCO。
例如,您的CMakeLists.txt
应该如下所示:
cmake_minimum_required(VERSION 3.0)
project(Email_Reader)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(Email_Reader ${SOURCE_FILES})
set(POCO_PREFIX "/path/to/cmake_install/debug")
set(POCO_INCLUDE_DIR "${POCO_PREFIX}/include")
set(POCO_LIB_DIR "${POCO_PREFIX}/lib")
set(POCO_LIBS "${POCO_LIB_DIR}/libPocoNetd.a"
"${POCO_LIB_DIR}/libPocoUtild.a"
"${POCO_LIB_DIR}/libPocoJSONd.a"
"${POCO_LIB_DIR}/libPocoXMLd.a"
"${POCO_LIB_DIR}/libPocoFoundationd.a"
"pthread")
target_include_directories(Email_Reader PRIVATE "${POCO_INCLUDE_DIR}")
target_link_libraries(Email_Reader "${POCO_LIBS}")