问题标签 [nana]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
575 浏览

opengl - 如何将 opengl 用于 nana c++ 库?

我正在为 gui 玩 nana 库。

我也必须使用opengl,但是opengl 有一个例子,它适用于windows。 关联

我正在使用 ubuntu linux。上面的例子调用reinterpret_cast<HWND>fm.native_handle());

我终于找到了。

根窗口附加到 OS/Windowing 系统原生窗口,native_handle 返回原生窗口的句柄。在某个系统中,native_window_type 可以转换为系统原生句柄类型。

我可能会在HWND、 Window之间得到提示。

如果我使用Window(X11),我可以openglnana库上实现吗?

0 投票
1 回答
149 浏览

codeblocks - 在代码块中安装 nana 时出现问题

我正在尝试将 nana c++ 库用于我的用户界面,并且我遵循了本教程https://github.com/qPCR4vir/nana-docs/wiki/Code-Blocks-Linux但是当我尝试编译此代码时:

我收到此错误:g++: 错误:无法识别的命令行选项 '-nana'<br> 我不知道我做错了什么。我怎样才能让它工作?

0 投票
3 回答
2346 浏览

c++ - 在 nana cmake 上找不到 x11

我在 CLion 中加载 nana 源,cmake 给我一个错误,说 x11 设置为 NOTFOUND

我曾尝试在 ubuntu 上安装 x11 开发库,但没有帮助:/

编辑:我通过安装(第二个代码块)解决了上述问题

但是现在我看到以下错误(第一个代码块)

代码块 1

代码块 2

预计会编译,但由于某种原因它不是

0 投票
0 回答
35 浏览

c++ - 与 nana 构建 hello world

我正在尝试使用 nana gui lib 构建我的第一个项目。我从来没有真正与其他图书馆合作过,因此没有使用 cmake 的经验。

我使用安装库cmake, make, make install并没有错误地通过。

尝试编译启动项目时出现一些错误

[ 50%] 构建 CXX 对象 CmakeFiles /NanaProTest.dir/main.cpp.o

[100%] 链接 CXX 可执行 NanaProTest CmakeFiles

/NanaProTest.dir/main.cpp.o:在函数'main'中:

/home/xxx/CLionProjects/NanaProTest/main.cpp:6 未定义对“nana::appearance::appearance()”的引用 /home/

local/include/nana/gui/widgets/form.hpp:63 undefined reference to 'nana::API::make_center(unsigned int, unsigned int)'

...

我当前的 CMakeLists.txt 看起来像这样

我很确定我需要在我的 CMakeLists.txt 中添加一些东西,但我不知道是什么。

0 投票
1 回答
111 浏览

c++ - 图片上的文字

是否可以使用 nana 创建显示在图片上的文本?

我试过这个

但是它向左移动,因为 nana 为布局中的 2 个元素创建了一个网格。没有添加它,所以删除(1),标签根本不会显示在布局中。

我在网上找不到任何关于它的信息。nana::image::caption(std::string)方法似乎被忽略了

有没有办法让两个元素在一个元素的位置上相互叠加?我的目标是拍一张水滴的照片,然后在中间写下湿度百分比。

谢谢

0 投票
1 回答
276 浏览

gcc - gcc 自动链接静态库所需的共享库

我已经安装了该Nana库,并且从他们的网站上读到该库需要一些共享库才能工作。因此,在链接(gcc)期间,我需要放置所有链接(-lXft,-l ...)。是否有自动链接 Nana 所需的共享库的解决方案?

我正在使用 ubuntu 18.04,我读过我可以做到这一点,Makefile但我不明白如何.. 我想用它Premake来组织我的项目,以便我可以对 Premake 说它需要包含 Nana 库,然后Premake“智能”找到所有共享库..

当我使用 Premake 并(静态)链接 Nana 库时,编译器给了我很多错误......
所有错误都说:

未定义的参考:X...

所以我需要包含 Nana 需要的所有共享库,但是如何?

0 投票
1 回答
42 浏览

c++ - 有没有办法使用 nana 库选择随机按钮?

所以我刚开始使用nana c++库。我做了一些按钮,我需要找到一个功能或从我创建的按钮中选择一个随机按钮的东西。反正我能做到吗?Ps:我正在使用code::blocks

0 投票
3 回答
78 浏览

c++ - 如何使用矢量其他等级的

我想通过在“TreeBox.h”中使用结构来在“ListBox.h”中使用 std::vector 但它是编译错误分配器 C2903

我该如何使用它?

0 投票
0 回答
42 浏览

visual-studio-2019 - 如何修复 Visual Studio 2019 中的 nana 库中的 LNK2038 错误?

我在 nana 库中有一个错误,我正在使用 Visual Studio 2019。错误是这样的:

代码:

0 投票
1 回答
95 浏览

c++ - 在 Ubuntu 20.04 上使用 nana 库时的链接器问题

我已经为我在 Windows 上的应用程序使用了一段时间的nana 库,它工作得很好。现在我正在尝试构建 Linux,但我似乎无法将 nana 正确链接到我的应用程序。

我已经尝试过了,但它似乎也没有工作

我创建了一个小例子来演示这个问题。这是我的 main.cpp

我的 CMakeList 看起来像这样:

这似乎在我跑步时起作用。但是,当我将其复制到另一个 VM 时,它不起作用。此外, ldd 结果似乎不包含 libnana.so 共享对象。当我在另一个 VM 上运行它时,我遇到了分段错误,当我使用 gdb 运行它时,这是我得到的错误:

当我取消注释时 set(CMAKE_LINK_WHAT_YOU_USE TRUE) and target_link_libraries(${PROJECT_NAME} -lnana)

我可以在 ldd 结果中看到 libnana.so,但是这次应用程序结束时出现double free or corruption (!prev) Aborted (core dumped)错误。有谁知道可能是什么问题。我正在使用 GCC 9.3.0。先感谢您。顺便说一句,我使用的是nana-hotfix-1.7.4,但我尝试了 1.7.1、1.7.2 和 1.7.3,它们有同样的问题。