[CMake] latest cmake 3.6.1 building in AIX can not find symbol `.w32attrset`

Zeson Wu westion717 at gmail.com
Fri Aug 19 05:14:22 EDT 2016


>
> /usr/bin/g++    -Wl,-bnoipath -Wl,-brtl CMakeFiles/ccmake.dir/
> CursesDialog/cmCursesOptionsWidget.cxx.o CMakeFiles/ccmake.dir/
> CursesDialog/cmCursesBoolWidget.cxx.o CMakeFiles/ccmake.dir/CursesDialog/
> cmCursesCacheEntryComposite.cxx.o CMakeFiles/ccmake.dir/CursesDialog/cmCursesDummyWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesFilePathWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesForm.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesLabelWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesLongMessageForm.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesMainForm.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesPathWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesStringWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/cmCursesWidget.cxx.o
> CMakeFiles/ccmake.dir/CursesDialog/ccmake.cxx.o  -o ../bin/ccmake
> -Wl,-bexpall libCMakeLib.a CursesDialog/form/libcmForm.a kwsys/libcmsys.a
> ../Utilities/cmexpat/libcmexpat.a ../Utilities/cmlibarchive/libarchive/libcmlibarchive.a
> ../Utilities/cmliblzma/libcmliblzma.a ../Utilities/cmbzip2/libcmbzip2.a
> ../Utilities/cmcompress/libcmcompress.a ../Utilities/cmcurl/lib/libcmcurl.a
> ../Utilities/cmzlib/libcmzlib.a -lld ../Utilities/cmjsoncpp/libcmjsoncpp.a
> */usr/lib/libncurses.a* /opt/freeware/lib/gcc/powerpc-
> ibm-aix7.1.0.0/4.9.2/libgcc_eh.a /opt/freeware/lib/gcc/powerpc-
> ibm-aix7.1.0.0/4.9.2/libgcc_eh.a -Wl,-blibpath:/opt/freeware/
> lib/gcc/powerpc-ibm-aix7.1.0.0/4.9.2:/opt/freeware/lib:/usr/lib:/lib
> ld: 0711-317 ERROR: Undefined symbol: .w32attrset
> ld: 0711-317 ERROR: Undefined symbol: .w32insch
> ld: 0711-317 ERROR: Undefined symbol: .w32addch
> ld: 0711-317 ERROR: Undefined symbol: .w32attron
> ld: 0711-317 ERROR: Undefined symbol: .w32attroff
> ld: 0711-317 ERROR: Undefined symbol: .initscr32
> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more
> information.
> collect2: error: ld returned 8 exit status
>
>
In AIX, it links with */usr/lib/libncurses.a* library which does not have
such symbol. It should be */usr/lib/libcurses.a*. In AIX, it uses
*/usr/include/curses.h
*and can not find ncurses.h in /usr/include. It must be something wrong with*
Modules/FindCurses.cmake*.

-- 
Zeson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20160819/8c6a8084/attachment.html>


More information about the CMake mailing list