Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell GHC-使用ncurses-0.2库编译项目时链接错误_Haskell_Linker Errors_Ncurses - Fatal编程技术网

Haskell GHC-使用ncurses-0.2库编译项目时链接错误

Haskell GHC-使用ncurses-0.2库编译项目时链接错误,haskell,linker-errors,ncurses,Haskell,Linker Errors,Ncurses,我试图使用hackage中的ncurses-0.2库,但是每当我试图用cabal编译我的项目时。我得到一个链接器错误,安装+执行步骤如下 我在Mac OS X Snow Leopard上,使用Haskell平台2010.02 你有什么见解或建议来解决这个问题吗 $ brew install ncursesw --universal Warning: It appears you have MacPorts or Fink installed. Software installed with Ma

我试图使用hackage中的ncurses-0.2库,但是每当我试图用cabal编译我的项目时。我得到一个链接器错误,安装+执行步骤如下

我在Mac OS X Snow Leopard上,使用Haskell平台2010.02

你有什么见解或建议来解决这个问题吗

$ brew install ncursesw --universal Warning: It appears you have MacPorts or Fink installed. Software installed with MacPorts and Fink are known to cause problems. If you experience issues try uninstalling these tools. ==> Downloading http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz File already downloaded and cached to /Users/roman/Library/Caches/Homebrew ==> ./configure --prefix=/Users/roman/.homebrew/Cellar/ncursesw/5.7 --mandir=/Users/roman/.homebrew/Cellar/ncursesw/5.7/share/man --disable-debug --disable-dependency-tracking --e ==> make install /Users/roman/.homebrew/Cellar/ncursesw/5.7: 2734 files, 14M, in 93 seconds $ cabal install ncurses --extra-include-dirs=/Users/roman/.homebrew/include --extra-lib-dirs=/Users/roman/.homebrew/lib --reinstall Resolving dependencies... Configuring ncurses-0.2... Preprocessing library ncurses-0.2... Building ncurses-0.2... [1 of 4] Compiling UI.NCurses.Enums ( dist/build/UI/NCurses/Enums.hs, dist/build/UI/NCurses/Enums.o ) [2 of 4] Compiling UI.NCurses.Types ( UI/NCurses/Types.hs, dist/build/UI/NCurses/Types.o ) [3 of 4] Compiling UI.NCurses ( dist/build/UI/NCurses.hs, dist/build/UI/NCurses.o ) [4 of 4] Compiling UI.NCurses.Panel ( dist/build/UI/NCurses/Panel.hs, dist/build/UI/NCurses/Panel.o ) UI/NCurses/Panel.chs:49:0: Warning: The import of `UI.NCurses' is redundant except perhaps to import instances from `UI.NCurses' To import instances alone, use: import UI.NCurses() Registering ncurses-0.2... Installing library in /Users/roman/.cabal/lib/ncurses-0.2/ghc-6.12.3 Registering ncurses-0.2... $ cabal build Preprocessing executables for TicTacToe-0.1... Building TicTacToe-0.1... Linking dist/build/TicTacToe/TicTacToe ... ld: warning: in /Users/roman/.homebrew/lib/libncursesw.dylib, file was built for unsupported file format which is not the architecture being linked (i386) Undefined symbols: "_start_color", referenced from: _s9ZP_info in libHSncurses-0.2.a(NCurses.o) "_wget_wch", referenced from: _sfkI_info in libHSncurses-0.2.a(NCurses.o) "_wenclose", referenced from: _s9Fs_info in libHSncurses-0.2.a(NCurses.o) "_beep", referenced from: _ncurseszm0zi2_UIziNCurses_beep1_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _ncurseszm0zi2_UIziNCurses_beep2_closure, _ncurseszm0zi2_UIziNCurses_beep1_srt , _ncurseszm0zi2_UIziNCurses_beep_srt , _ncurseszm0zi2_UIziNCurses_beep3_info , _ncurseszm0zi2_UIziNCurses_beep2_srt , _ncurseszm0zi2_UIziNCurses_beep3_srt , _ncurseszm0zi2_UIziNCurses_beep1_closure , _ncurseszm0zi2_UIziNCurses_beep_info , _ncurseszm0zi2_UIziNCurses_beep1_info , _ncurseszm0zi2_UIziNCurses_beep3_closure , _ncurseszm0zi2_UIziNCurses_beep2_info , _ncurseszm0zi2_UIziNCurses_beep_closure ) "_echo", referenced from: _sc50_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: ___hscore_echo) "_can_change_color", referenced from: _ncurseszm0zi2_UIziNCurses_canDefineColor1_info in libHSncurses-0.2.a(NCurses.o) "_init_color", referenced from: _s97K_info in libHSncurses-0.2.a(NCurses.o) _scw2_info in libHSncurses-0.2.a(NCurses.o) "_wnoutrefresh", referenced from: _s2JC_info in NCurses.o _scSh_info in libHSncurses-0.2.a(NCurses.o) "_noraw", referenced from: _scaE_info in libHSncurses-0.2.a(NCurses.o) "_wtouchln", referenced from: _sd53_info in libHSncurses-0.2.a(NCurses.o) _sd53_info in libHSncurses-0.2.a(NCurses.o) "_wcolor_set", referenced from: _sav6_info in libHSncurses-0.2.a(NCurses.o) "_meta", referenced from: _s9KC_info in libHSncurses-0.2.a(NCurses.o) _scV2_info in libHSncurses-0.2.a(NCurses.o) "_initscr", referenced from: _ncurseszm0zi2_UIziNCurses_runCurses2_info in libHSncurses-0.2.a(NCurses.o) "_stdscr", referenced from: _stdscr$non_lazy_ptr in NCurses.o _stdscr$non_lazy_ptr in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _stdscr$non_lazy_ptr) "_wbkgrndset", referenced from: _scOA_info in libHSncurses-0.2.a(NCurses.o) "_raw", referenced from: _scaE_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _ffi_closure_raw_SYSV$non_lazy_ptr, _ffi_closure_raw_SYSV , _ffi_raw_call , _ffi_prep_raw_closure_loc ) "__nc_has_mouse", referenced from: _hsncurses_has_mouse in libHSncurses-0.2.a(hsncurses-shim.o) "_wtimeout", referenced from: _s9KE_info in libHSncurses-0.2.a(NCurses.o) _scV4_info in libHSncurses-0.2.a(NCurses.o) _sfkG_info in libHSncurses-0.2.a(NCurses.o) "_doupdate", referenced from: _ncurseszm0zi2_UIziNCurses_render1_info in libHSncurses-0.2.a(NCurses.o) "_baudrate", referenced from: _ncurseszm0zi2_UIziNCurses_baudrate1_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _ncurseszm0zi2_UIziNCurses_baudrate1_info, _ncurseszm0zi2_UIziNCurses_baudrate_info , _ncurseszm0zi2_UIziNCurses_baudrate3_closure , _ncurseszm0zi2_UIziNCurses_baudrate_closure , _ncurseszm0zi2_UIziNCurses_baudrate_srt , _ncurseszm0zi2_UIziNCurses_baudrate2_info , _ncurseszm0zi2_UIziNCurses_baudrate2_closure , _ncurseszm0zi2_UIziNCurses_baudrate1_closure , _ncurseszm0zi2_UIziNCurses_baudrate3_info , _ncurseszm0zi2_UIziNCurses_baudrate1_srt , _ncurseszm0zi2_UIziNCurses_baudrate2_srt , _ncurseszm0zi2_UIziNCurses_baudrate3_srt ) "_whline_set", referenced from: _s9gs_info in libHSncurses-0.2.a(NCurses.o) "_wvline_set", referenced from: _s9fL_info in libHSncurses-0.2.a(NCurses.o) "_cbreak", referenced from: _s9ZJ_info in libHSncurses-0.2.a(NCurses.o) _sc7P_info in libHSncurses-0.2.a(NCurses.o) "_endwin", referenced from: _ncurseszm0zi2_UIziNCurses_endwin_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _ncurseszm0zi2_UIziNCurses_endwin_info, _ncurseszm0zi2_UIziNCurses_endwin_closure ) "_wattr_on", referenced from: _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) _saal_info in libHSncurses-0.2.a(NCurses.o) "_newwin", referenced from: _s9du_info in libHSncurses-0.2.a(NCurses.o) "_getmouse", referenced from: _sfkP_info in libHSncurses-0.2.a(NCurses.o) "_touchwin", referenced from: _sa69_info in libHSncurses-0.2.a(NCurses.o) "_untouchwin", referenced from: _sa6c_info in libHSncurses-0.2.a(NCurses.o) "_has_colors", referenced from: _ncurseszm0zi2_UIziNCurses_supportsColor1_info in libHSncurses-0.2.a(NCurses.o) _s9ZN_info in libHSncurses-0.2.a(NCurses.o) "_mousemask", referenced from: _s9ZL_info in libHSncurses-0.2.a(NCurses.o) "_use_default_colors", referenced from: _s9ZS_info in libHSncurses-0.2.a(NCurses.o) "_waddwstr", referenced from: _sduP_info in libHSncurses-0.2.a(NCurses.o) "_wmove", referenced from: _sdBo_info in libHSncurses-0.2.a(NCurses.o) "_dupwin", referenced from: _scTH_info in libHSncurses-0.2.a(NCurses.o) "_keypad", referenced from: _ncurseszm0zi2_UIziNCurses_zdwa3_info in libHSncurses-0.2.a(NCurses.o) _say8_info in libHSncurses-0.2.a(NCurses.o) _say8_info in libHSncurses-0.2.a(NCurses.o) _scV0_info in libHSncurses-0.2.a(NCurses.o) "_noecho", referenced from: _sc50_info in libHSncurses-0.2.a(NCurses.o) "_flash", referenced from: _ncurseszm0zi2_UIziNCurses_flash1_info in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _ncurseszm0zi2_UIziNCurses_flash1_closure, _ncurseszm0zi2_UIziNCurses_flash_info , _ncurseszm0zi2_UIziNCurses_flash_srt , _ncurseszm0zi2_UIziNCurses_flash_closure , _ncurseszm0zi2_UIziNCurses_flash1_info , _ncurseszm0zi2_UIziNCurses_flash2_info , _ncurseszm0zi2_UIziNCurses_flash3_closure , _ncurseszm0zi2_UIziNCurses_flash1_srt , _ncurseszm0zi2_UIziNCurses_flash2_srt , _ncurseszm0zi2_UIziNCurses_flash2_closure , _ncurseszm0zi2_UIziNCurses_flash3_info , _ncurseszm0zi2_UIziNCurses_flash3_srt ) "_wborder_set", referenced from: _scFt_info in libHSncurses-0.2.a(NCurses.o) "_COLS", referenced from: _COLS$non_lazy_ptr in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _COLS$non_lazy_ptr) "_init_pair", referenced from: _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _saTg_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) _scdx_info in libHSncurses-0.2.a(NCurses.o) "_nocbreak", referenced from: _sc7P_info in libHSncurses-0.2.a(NCurses.o) "_delwin", referenced from: _sb4T_info in libHSncurses-0.2.a(NCurses.o) "_getcurx", referenced from: _s9Iy_info in libHSncurses-0.2.a(NCurses.o) "_getcury", referenced from: _s9Ix_info in libHSncurses-0.2.a(NCurses.o) "_color_content", referenced from: _sff4_info in libHSncurses-0.2.a(NCurses.o) "_COLOR_PAIRS", referenced from: _COLOR_PAIRS$non_lazy_ptr in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _COLOR_PAIRS$non_lazy_ptr) "_wattr_get", referenced from: _s9vO_info in libHSncurses-0.2.a(NCurses.o) "_wattr_off", referenced from: _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) _saaF_info in libHSncurses-0.2.a(NCurses.o) "_wattr_set", referenced from: _s9vS_info in libHSncurses-0.2.a(NCurses.o) "_LINES", referenced from: _LINES$non_lazy_ptr in libHSncurses-0.2.a(NCurses.o) (maybe you meant: _LINES$non_lazy_ptr) ld: symbol(s) not found collect2: ld returned 1 exit status $brew安装ncursesw——通用 警告:您似乎已安装MacPorts或Fink。 已知与MacPorts和Fink一起安装的软件会导致问题。 如果遇到问题,请尝试卸载这些工具。 ==>下载http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz 文件已下载并缓存到/Users/roman/Library/Caches/Homebrew ==>。/configure--prefix=/Users/roman/.homebrew/cillar/ncursesw/5.7--mandir=/Users/roman/.homebrew/cillar/ncursesw/5.7/share/man--disable debug--disable dependency tracking--e ==>进行安装 /Users/roman/.homebrew/cillar/ncursesw/5.7:2734个文件,14米,93秒 $cabal install ncurses--extra include dirs=/Users/roman/.homebrew/include--extra lib dirs=/Users/roman/.homebrew/lib--重新安装 正在解析依赖项。。。 正在配置ncurses-0.2。。。 预处理库ncurses-0.2。。。 建筑ncurses-0.2。。。 [1/4]编译UI.NCurses.Enums(dist/build/UI/NCurses/Enums.hs,dist/build/UI/NCurses/Enums.o) [2/4]编译UI.NCurses.Types(UI/NCurses/Types.hs、dist/build/UI/NCurses/Types.o) [3/4]编译UI.NCurses(dist/build/UI/NCurses.hs,dist/build/UI/NCurses.o) [4/4]编译UI.NCurses.Panel(dist/build/UI/NCurses/Panel.hs,dist/build/UI/NCurses/Panel.o) UI/NCurses/Panel.chs:49:0: 警告:“UI.NCurses”的导入是多余的 除了从“UI.NCurses”导入实例之外 要单独导入实例,请使用:import UI.NCurses() 正在注册ncurses-0.2。。。 在/Users/roman/.cabal/lib/ncurses-0.2/ghc-6.12.3中安装库 正在注册ncurses-0.2。。。 $cabal建筑 正在预处理TictaToe-0.1的可执行文件。。。 TicTacToe-0.1大楼。。。 链接dist/build/TicTacToe/TicTacToe。。。 ld:警告:在/Users/roman/.homebrew/lib/libncursesw.dylib中,文件是为不受支持的文件格式生成的,而该文件不是要链接的体系结构(i386) 未定义的符号: “\u开始\u颜色”,引用自: _s9ZP_信息在libHSncurses-0.2.a(NCurses.o)中 “_wget_wch”,引用自: _libHSncurses-0.2.a(NCurses.o)中的sfkI_信息 “_wenclose”,引用自: _libHSncurses-0.2.a(NCurses.o)中的s9Fs_信息 “_嘟嘟声”,引用自: _libHSncurses-0.2.a(NCurses.o)中的ncurseszm0zi2\u UIziNCurses\u beep1\u信息 也许你的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是,你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:2个2个2个2个意思是,你们的意思是,你们的意思是,你们的意思是,你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是:你们的意思是u信息,\u ncurseszm0zi2_-UIziNCurses_-beep1_-info,_-ncurseszm0zi2_-UIziNCurses_-beep3_-closure,_-ncurseszm0zi2_-UIziNCurses_-beep2_-closure) “_echo”,引用自: _libHSncurses-0.2.a(NCurses.o)中的sc50_信息 (也许你的意思是:uuuuuuuuxcore\uecho) “\u可以\u更改\u颜色”,引用自: _ncurseszm0zi2\u UIziNCurses\u canDefineColor1\u libHSncurses-0.2.a(NCurses.o)中的信息 “初始颜色”,引用自: _s97K_信息在libHSncurses-0.2.a(NCurses.o)中 _libHSncurses-0.2.a(NCurses.o)中的scw2_信息 “\u wnoutrefresh”,引用自: _NCurses.o中的s2JC_信息 _libHSncurses-0.2.a(NCurses.o)中的scSh_信息 “_noraw”,引用自: _libHSncurses-0.2.a(NCurses.o)中的scaE_信息 “_wtouchln”,引用自: _libHSncurses-0.2.a(NCurses.o)中的sd53_信息 _libHSncurses-0.2.a(NCurses.o)中的sd53_信息 “颜色集”,引用自: _libHSncurses-0.2.a(NCurses.o)中的sav6_信息 “_meta”,引用自: _s9KC_信息在libHSncurses-0.2.a(NCurses.o)中 _libHSncurses-0.2.a(NCurses.o)中的scV2_信息 “_initscr”,引用自: _libHSncurses-0.2.a(NCurses.o)中的ncurseszm0zi2\u UIziNCurses\u runCurses2\u信息 “_stdscr”,引用自: _NCurses.o中的stdscr$non_lazy_ptr _libHSncurses-0.2.a(NCurses.o)中的stdscr$non_lazy_ptr (也许你的意思是:_stdscr$non_lazy_ptr) “wbkgrndset”,引用自: _libHSncurses-0.2.a(NCurses.o)中的scOA_信息 “_raw”,引用自: _libHSncurses-0.2.a(NCurses.o)中的scaE_信息 (也许你的意思是:_ffi_closure_raw_SYSV$non_lazy_ptr,_ffi_closure_raw_SYSV,_ffi_raw_call,_ffi_prep_raw_closure_loc) “\uuuu nc\u有\u鼠标”,引用自: _在libHSncurses-0.2.a(hsncurses shim.o)中有鼠标 “\u wtimeout”,引用自: _s9KE_信息在libHSncurses-0.2.a(NCurses.o)中 _libHSncurses-0.2.a(NCurses.o)中的scV4\u信息 _libHSncurses-0.2.a(NCurses.o)中的sfkG_信息 “更新”,引用自: _libHSncurses-0.2.a(NCurses.o)中的ncurseszm0zi2\u UIziNCurses\u render1\u信息 “_波特率”,引用自: _libHSncurses-0.2.a(NCurses.o)中的ncurseszm0zi2\u UIziNCurses\u波特率1\u信息 (也许你的意思是:ncurseszm0zi2UIziNCurses波特率1信息,ncurseszm0zi2UIziNCurses波特率3闭包,ncurseszm0zi2UIziNCurses波特率srt,ncursesz2uizincurse2波特率闭包,闭包,课程的收尾、课程的收尾、课程的收尾、课程的收尾、课程的收尾、课程的收尾、课程的收尾、课程的收尾) “\u whline\u set”,引用自: _libHSncurses-0.2.a(NCurses.o)中的s9gs_信息 “_wvline_set”,引用自: _图书馆课程-0.2.a(NCurses.o)中的s9fL_信息 “_cbreak”,引用自: _libHSncurses-0.2.a(NCurses.o)中的s9ZJ_信息 _sc7P_信息