下载并安装对话框后,我试图运行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
由于某种原因,在对话框对象中获得更多未定义的函数引用