不能使用娜娜库

时间:2015-11-05 11:43:26

标签: c++11 nana

我尝试将Nana库与Code :: Block IDE一起使用。我进行了所有设置,例如here

并添加-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)'不能超载|   
娜娜/包括/娜娜/油漆/ graphics.hpp | 142 |错误:   'unsigned int nana :: paint :: graphics :: bidi_string(const nana :: point&,const char_t *,std :: size_t)'|

我只是开始学习C ++ 11标准版和Nana GUI库,无法理解这些错误。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。 要解决问题,我可以通过使用nana编译nana来查看make 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();
}
来自nana网站(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