我想在我的项目中使用 non-boost asio ( http://think-async.com/ )。该项目是用 C++ 编写的,我使用 dropbox/djinni 生成 Android 和 iOS 的包装器。在本机 C++ 中,asio 在不包含 boost 的情况下可以正常工作。但我坚持在 Android 部分。
在 app/build.gradle 我添加了以下几行:
路径/到/asio 标头
cppFlags += "-DASIO_STANDALONE"
当我构建项目时,它给了我以下错误:
编译 src.cpp 失败。
taps-api\asio\asio\impl\src.cpp:21:3: 错误:#warning “此文件已弃用。” [-Werror=cpp]
# 警告“此文件已弃用。”
^
taps-api\asio\asio\impl\src.cpp:22:3: error: #warning "请#include <asio/impl/src.hpp> 代替。" [-Werror=cpp]
# 警告 "请改为 #include <asio/impl/src.hpp>。"
^ 在从 taps-api\asio\asio\impl\src.cpp:25:0 包含的文件中:
taps-api\asio/asio/impl/src.hpp:19:3:错误:#error 不要编译 Asio 库定义了 ASIO_HEADER_ONLY 的源
# 错误 不要编译定义了 ASIO_HEADER_ONLY 的 Asio 库源
有谁知道该怎么做/添加?另外我想问一下,我可以避免在我的项目中(在 android/ios 中)包含 boost headers/libs 吗?
我正在使用稳定的 Android Studio 1.3。我也发现了类似的问题,但这并不能解决我的问题。