Установка 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
Решение:
- Перейти к загрузке PdCurses
- Извлечь это в
C:\
(или где-то) - Откройте Подскажите и напишите
cd C:\Pdcurs34
(если вы положили извлеченный каталог в C:) - затем
cd win32
Если вы используете MinGW, напишите
mingw32-make -f mingwin32.mak WIDE=Y UTF8=Y DLL=Y
Перейти к Eclipse и создать новый проект
Щелкните правой кнопкой мыши по проекту и перейдите в свойства
Идти к
C/C++ Build
в левом менюИдти к
Settings
и выберитеTool Settings
табуляцияВ
GCC C++ Compiler
->Includes
->Include paths (-l)
положил"C:\pdcurs34"
В
GCC C Compiler
->Includes
->Include paths (-l)
положил"C:\pdcurs34"
В
MinGW C++ Linker
->Libraries (-l)
положилpdcurses
В
MinGW C++ Linker
->Library search path (-L)
положилC:\pdcurs34\win32
Нажмите ок и закройте свойства проекта
Создать main.cpp
Вставьте код, который я пишу ниже этого списка
Построить проект
Вы не можете использовать консоль Eclipse для просмотра вывода pdcurses (вы не можете запустить свою программу из Eclipse), поэтому снова откройте Windows Prompt и перейдите в каталог вашего проекта, затем напишите
cd Debug
записывать
cp C:\pdcurs34\win32\pdcurses.dll your_project_directory\Debug
запустить из командной строки (или нажмите на проект
.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;
}