首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse上的pdcurses安装

Eclipse上的pdcurses安装
EN

Stack Overflow用户
提问于 2017-10-27 11:15:45
回答 1查看 616关注 0票数 1

我在安装这个库时遇到了一些麻烦。我的设定是:

代码语言:javascript
复制
Eclipse Version: Neon.3 Release (4.6.3)
MinGW-w64 - for 32 and 64 bit Windows

我下载pdc34dllw.zip并将其全部提取到一个新的Eclipse /C++项目中。所以在我的项目中:

代码语言:javascript
复制
main.cpp
panel.c
curses.h
pdcurses.dll
pdcurses.lib

设置Eclipse项目:

代码语言:javascript
复制
GCC C++ Compiler -> Includes -> "${workspace_loc:/${ProjName}}"
GCC C Compiler -> Includes  -> "${workspace_loc:/${ProjName}}"
MinGW C++ Linker -> Libraries (-l) -> pdcurses
MinGW C++ Linker -> Libraries search Path (-L) -> "${workspace_loc:/${ProjName}}"

main.cpp内容:

代码语言:javascript
复制
#include <iostream>
#include "curses.h"
using namespace std;

int main() {
    initscr();
    wclear(stdscr);
    printw("hello world\n");
    wrefresh(stdscr);
    system("pause");
    endwin();

    return(0);
}

当我试图编译时出错:

找不到-pdcurses

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-27 18:51:29

好吧,一天后我找到了解决问题的办法。我们在这里:

设置:

代码语言:javascript
复制
Eclipse Version: Neon.3 Release (4.6.3)
MinGW-w64 

解决方案:

  1. 转到下载PdCurses
  2. C:\ (或其他地方)中提取它
  3. 打开提示符并写入cd C:\Pdcurs34 (如果将提取的dir放在C:中)
  4. 然后是cd win32
  5. 如果使用MinGW编写 mingw32-make -f mingwin32.mak WIDE=Y UTF8=Y DLL=Y
  6. 转到Eclipse并创建新项目
  7. 右键单击项目并转到属性
  8. 转到左边菜单上的C/C++ Build
  9. 转到Settings并选择Tool Settings选项卡
  10. GCC C++ Compiler -> Includes -> Include paths (-l) put "C:\pdcurs34"
  11. GCC C Compiler -> Includes -> Include paths (-l) put "C:\pdcurs34"
  12. In MinGW C++ Linker -> Libraries (-l) put pdcurses
  13. In MinGW C++ Linker -> Library search path (-L) put C:\pdcurs34\win32
  14. 单击“确定”并关闭项目属性
  15. 创建main.cpp
  16. 粘贴我在下面所写的代码
  17. 建设项目
  18. 无法使用Eclipse查看pdcurses输出(无法从Eclipse运行程序),因此再次打开Windows,进入项目目录,然后编写cd Debug
  19. cp C:\pdcurs34\win32\pdcurses.dll your_project_directory\Debug
  20. 从提示符(或单击项目.exe)运行project_name.exe

一切都会好起来的。记住,始终要在项目的pdcurses.dll目录中有一个Debug文件。对我来说,这是可行的,我希望你也一样。

用于测试的示例代码:

代码语言:javascript
复制
#include <iostream>
#include <curses.h>
using namespace std;

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();
    return 0;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46973779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档