- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 c++ 和 cmake 的新手。我决定测试 cLion 和 cMake。我正在尝试为命令行编写一个简单的电子邮件客户端。其他消息来源告诉我,实现 POP3 和 SMTP 功能的最佳方法是使用 POCO。不幸的是,cMake 给我带来了麻烦。 CLion 自带的版本是 3.2 但我的机器运行的版本是 2.8。
~$ cmake --version
cmake version 2.8.12.2
cmake_minimum_required(VERSION 3.0)
project(Email_Reader)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
#included paths for openssl and POCO.
INCLUDE_DIRECTORIES("/usr/include/openssl")
INCLUDE_DIRECTORIES("/usr/local/include/Poco/Net")
set(SOURCE_FILES main.cpp)
add_executable(Email_Reader ${SOURCE_FILES})
最佳答案
您可以从以下位置获取最新的 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'
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 ..
Configure
.在新窗口中,保持默认选项
Unix Makefiles
然后点击
Finish
.应该会出现一条错误消息(这很好),单击
Ok
.
Debug
版本,设置如下:
CMAKE_BUILD_TYPE : Debug
CMAKE_INSTALL_PREFIX : the absolute path to "cmake_install/debug"
ENABLE_JSON
ENABLE_NET
ENABLE_UTIL
ENABLE_XML
POCO_STATIC
make clean
make -j8
make install
cmake_install/debug
.要构建/安装其他版本,只需执行相同的步骤,但替换
Debug
在
CMAKE_BUILD_TYPE
与
Release
,
RelWithDebInfo
或
MinSizeRel
(参见
CMake's doc )(另外,您必须更改安装目录)
CMakeLists.txt
应该是这样的:
cmake_minimum_required(VERSION 3.0)
project(Email_Reader)
# define the project
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(Email_Reader ${SOURCE_FILES})
# set the POCO paths and libs
set(POCO_PREFIX "/path/to/cmake_install/debug") # the directory containing "include" and "lib"
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")
# set the include path for the app
target_include_directories(Email_Reader PRIVATE "${POCO_INCLUDE_DIR}")
# link the app against POCO
target_link_libraries(Email_Reader "${POCO_LIBS}")
关于cmake - Clion、cMake 和 POCO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114662/
以下哪项是实现 poco 的最佳方式? 选项 1: public class PocoOption1 { public PocoOption1(int val1,string val2) {
我有一个接受 的方法任意 POCO。然后,该方法需要能够检查 POCO 是否为 List。 .如果不是列表,则需要将其转换为列表。 例子 MyCustomMethod(object input) {
我在研究 ADO.net Entity Framework (EF 4.0) 时遇到了这个术语。我很难理解这个词。我知道 POCO 类及其在创建 PI 模型中的用途,但我不确定 POCO 代理。 有人
我在 EF4 CTP5 项目上使用 POCO 类,但在删除子属性时遇到问题。这是我的例子(希望不会太长)。 旅游类相关部分 public partial class Tour { public G
我开始使用 Poco::NotificationQueue。我注意到奇怪的行为,如果多个工作线程使用 waitDequeueNotification() 在同一个 NotificationQueue
在我的一个项目中,我有一些模型不想与 POCO 一起使用,即使用 EF 生成的类和其他一些我想使用 POCO 的模型。当我混合使用它们时,POCO 映射不起作用,我得到一个异常 System.Inva
我看到了这个问题,“POCO 是什么意思?”在网上问了很多,看到很多解释,但我还是不清楚。我知道它代表“Plain Old CLR Object”,但这并不能真正帮助我理解。 有人可以给我一些不是 P
遇到这样的情况怎么办?拥有多个 ViewModel 引用同一个 POCO 对象。 ViewModel A 更新 POCO ......现在 ViewModel B 需要以某种方式了解这一点? 最佳答案
我在 WCF 服务应用程序中有一层业务级对象和一层契约(Contract)级对象。我所指的业务层对象只是我用来保存数据的实体或 POCO 对象。我指的契约(Contract)级对象是构成我的客户看到的
向 POCO 添加方法或创建单独的类以在我们需要时更新 POCO 的值是一种好的做法吗? 例如, public class ForUser { [Required] public in
我在 Poco 中编写了一个 HTTP 客户端,它将 POST 请求发送到 HTTPServer 以下是片段 Poco::Net::HTTPClientSession s("127.0.0.1", 9
我有一个场景,其中我有一些自定义实体在绑定(bind)到其 UI 的系统(桌面)中使用。我已经转向 Entity Framework 以获得它提供的好处,但由于自定义实体与系统紧密耦合,我将继续使用自
我第一次在一个小项目中尝试使用 POCO 的 EF 4。在我的 Repository 实现中,我想提供一个 AddOrUpdate 方法,如果它是新的,它会将传入的 POCO 添加到存储库中,否则什么
我正在尝试将图像上传到远程网络服务器。我使用过 HTMLForm 和 FilePartSource。我能够成功地将图像上传到本地服务器(即 loclhost),但是当我尝试将其上传到远程服务器时,从远
我已尝试将 Entity Framework 4 和 POCO 用于我的 MVC 3 项目。可能是,我不明白这个ORM的主要思想,但问题如下: 我添加了 ADO .NET 实体数据模型并根据数据库制作
我在服务方法中遇到一种情况,其中将 POCO 分配为另一个 POCO 的子对象无法按预期工作。我正在使用 Entity Framework 4。 public void ChangeOrderCurr
我是 POCO lib 的新手,我正在做教程 pdf 上的网络示例。 当我运行 DatagramSocket 发送示例时,我总是会收到 Poco::Net::NetException。 如果我使用教程
有人可以指出 POCO、自我跟踪实体、POCO 代理之间的区别吗? 实际上,我正在使用 Entity Framework 4.0 和 POCO(存储库模式),每当我在 POCO 中进行一些更改并调用
将域对象与任何类型的持久性代码完全分离的能力使系统更具可扩展性和可维护性。当业务逻辑可以与存储代码分开测试时,测试变得更加容易。将 POCO 与 Entity Framework (EF) 一起使用绝
我有 POCO 类,我使用 NewtonSoft json 进行序列化。现在我想将其迁移到Google协议(protocol)buff。有什么方法可以迁移我的所有类(不是手动),以便我可以使用 goo
我是一名优秀的程序员,十分优秀!