1

我尝试将 Nana 库与 Code::Block IDE 一起使用。我在这里做了所有设置

并添加 -std=C++11 标志和 Boost 包含路径,但它会在构建时打印下一个错误:

nana/include/nana/paint/graphics.hpp|143|错误:'unsigned int nana::paint::graphics::bidi_string(const nana::point&, const char*, std::size_t)' 不能重载|
nana/include/nana/paint/graphics.hpp|142|error: with 'unsigned int nana::paint::graphics::bidi_string(const nana::point&, const char_t*, std::size_t)'|

我只开始研究 C++ 11 标准和 Nana GUI 库,无法理解这些错误。

4

1 回答 1

3

我遇到了同样的问题。为了解决问题,我看看它如何通过编译来nana处理这个问题,并从中获取定义。nanamake VERBOSE=1

所以编译的例子:

#include<nana/gui.hpp>

int main()
{
     using namespace nana;
     form fm;
     drawing{fm}.draw([](paint::graphics& graph){
         graph.string({10, 10}, L"Hello, world!", colors::red);
     });
     fm.events().click(API::exit);
     fm.show();
     exec();
}

从娜娜网站(http://nanapro.org/en-us/)我使用这样的命令行:

g++ -DNANA_ENABLE_PNG -DNANA_LIBPNG -DNANA_LINUX -DNANA_UNICODE \
-DNANA_X11 -DPLATFORM_SPEC_HPP="<nana/detail/linux_X11/platform_spec.hpp>" \
-DSTD_CODECVT_NOT_SUPPORTED -std=c++11 -I nana/include/ \
test.cpp build/libnana.a -lX11 -lXft -lpthread -lpng
于 2015-11-07T12:29:52.990 回答