使用带有ncurses的对话框时出现未定义的参考错误

时间:2019-04-18 08:29:10

标签: c++ c++11 ncurses curses

下载并安装对话框后,我试图运行this代码,但遇到一些未定义的参考错误,我在做什么错了?

我已经从this链接进行安装,运行./configure、make、sudo make install,sudo make install-full的顺序相同,并且已成功安装(未打印错误)。在我的/ usr / local / include中,我可以看到dialog.h,dlg_colors.h,dlg_config.h和dlg_keys.h。

当我运行g ++ -ldialog-导致fdialog.cpp我得到

 g++ -lncurses -ldialog fdialog.cpp 
/tmp/cc7mK1D2.o: In function `main':
fdialog.cpp:(.text+0x1d): undefined reference to `init_dialog'
fdialog.cpp:(.text+0x3a): undefined reference to `dialog_yesno'
fdialog.cpp:(.text+0x42): undefined reference to `end_dialog'
collect2: error: ld returned 1 exit status

编辑:试图在目标文件之后指定库

g++ fdialog.cpp -lncurses -ldialog

由于某种原因,在对话框对象中获得更多未定义的函数引用

0 个答案:

没有答案