我有一個奇怪的問題,在這裏我得到undefined reference to "PDC_ungetch"
,而我可以毫無問題使用其他功能從curses.h,例如:未定義的參考`PDC_ungetch」,而其他功能PDcurses工作
有了這段代碼,我只能得到undefined reference to "PDC_ungetch"
,而initscr()
沒有問題,那會是什麼問題?
我的CMake如下:提前爲幫助
cmake_minimum_required(VERSION 3.3)
project(rogue)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
set(SOURCE_FILES main.c gamelib.c gamelib.h maze.c maze.h) //these are other files I use
find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})
add_executable(rogue ${SOURCE_FILES} gamelib.c gamelib.h maze.c maze.h) //Same here
target_link_libraries(rogue ${CURSES_LIBRARIES})
感謝。
什麼是將'ungetch'的別名引入到'PDC_ungetch'?請向我們展示*完整*來源到您的測試程序,包括任何'#include's。 – duskwuff
請閱讀'http:// www.tldp.org/HOWTO/text/NCURSES- Programming-HOWTO'和類似的頁面,它們顯示沒有函數:'init_curses()' – user3629249
@ user3629249對不起,我打電話給我錯誤的功能,我編輯了源,但問題仍然是一樣的。 – Aster