建设HelloWorld C++;使用ncurses在Linux中编程
我成功运行了建设HelloWorld C++;使用ncurses在Linux中编程,linux,ncurses,Linux,Ncurses,我成功运行了sudo apt get安装libncurses5 dev 在Eclipse窗口中,我尝试构建以下HelloWord.cpp程序: #include <ncurses.h> int main() { initscr(); /* Start curses mode */ printw("Hello World !!!"); /* Print Hello World */ refresh();
sudo apt get安装libncurses5 dev
在Eclipse窗口中,我尝试构建以下HelloWord.cpp
程序:
#include <ncurses.h>
int main()
{
initscr(); /* Start curses mode */
printw("Hello World !!!"); /* Print Hello World */
refresh(); /* Print it on to the real screen */
getch(); /* Wait for user input */
endwin(); /* End curses mode */
return 0;
}
编译器似乎正在搜索ncurses库,但找不到它?我选中了/usr/lib
,但该库不存在,因此我需要手动链接那里的ncurses库吗?我想get-apt安装程序会自动执行此操作吗
g++ HelloWorld.cpp -lncurses -o HelloWolrd
如果您有一台32位机器,
gcc自动编译m32
。如果您有一台64位计算机,并且您想编译32位,那么您的参数顺序不正确。在指定要链接的库之前,必须先指定所有源文件,然后指定链接器搜索目录。您的命令应如下所示:
g++HelloWorld.o-L/opt/lib-lncurses-o HelloWorld
摘自:
您的选项顺序错误--
-L
必须在-L
之前,而且两者都必须在.o
你在使用ubuntu吗?你的选项顺序错误--
-L
必须在-L
之前,而且两者都必须是.o
并且你想要一个64位系统上的32位程序(为什么?)@请将答案作为答案发布。。。
g++ HelloWorld.cpp -lncurses -o HelloWolrd