Установка pdcurses на Eclipse

У меня есть некоторые проблемы с установкой этой библиотеки. Мои настройки:

Eclipse Version: Neon.3 Release (4.6.3)
MinGW-w64 - for 32 and 64 bit Windows

Я загружаю pdc34dllw.zip и извлекаю все в новый проект Eclipse C/C++. Так что в моем проекте у меня есть:

main.cpp
panel.c
curses.h
pdcurses.dll
pdcurses.lib

Настройка проекта Eclipse:

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:

#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

Какие-либо предложения?

1 ответ

Хорошо, через день я нашел решение своей проблемы. Мы здесь:

Окружение:

Eclipse Version: Neon.3 Release (4.6.3)
MinGW-w64 

Решение:

  1. Перейти к загрузке PdCurses
  2. Извлечь это в C:\ (или где-то)
  3. Откройте Подскажите и напишите cd C:\Pdcurs34 (если вы положили извлеченный каталог в 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) положил "C:\pdcurs34"

  11. В GCC C Compiler -> Includes -> Include paths (-l) положил "C:\pdcurs34"

  12. В MinGW C++ Linker -> Libraries (-l) положил pdcurses

  13. В MinGW C++ Linker -> Library search path (-L) положил C:\pdcurs34\win32

  14. Нажмите ок и закройте свойства проекта

  15. Создать main.cpp

  16. Вставьте код, который я пишу ниже этого списка

  17. Построить проект

  18. Вы не можете использовать консоль Eclipse для просмотра вывода pdcurses (вы не можете запустить свою программу из Eclipse), поэтому снова откройте Windows Prompt и перейдите в каталог вашего проекта, затем напишите cd Debug

  19. записывать cp C:\pdcurs34\win32\pdcurses.dll your_project_directory\Debug

  20. запустить из командной строки (или нажмите на проект .exe) ваш project_name.exe

Все должно быть хорошо. Не забывайте всегда иметь pdcurses.dll файл внутри Debug каталог вашего проекта. Для меня это сработало, я надеюсь, что это будет то же самое для вас.

Пример кода для теста:

#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;
}
Другие вопросы по тегам