SOLVED! Turns out that /usr/lib/libm.so should be a symlink whereas it was actually a zero bytes file. So I deleted the borked /usr/lib/libm.so manually and then just made a symlink to the correct target (/lib/libm.so.6) as follows
ln -s /lib/libm.so.6 /usr/lib/libm.so So that's gotten me past that problem. I'm not sure why the problem occurred but C++ compiler is back in business now! Declan On Sat, Aug 7, 2010 at 11:33 AM, Declan McGrath <[email protected]> wrote: > Hi there a-MeeGo's! > > I am trying to compile the Ruby bindings for Qt on MeeGo running under > Xephyr on a Dell Mini 10 (Intel graphics card, Intel Atom CPU). > > Right at the start of the build process I get two important errors, > which I highlight here > > ----------------------------------------------------------- > ERROR 1: > -- Check for working CXX compiler: /usr/bin/c++ -- broken > CMake Error at /usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:43 > (MESSAGE): > The C++ compiler "/usr/bin/c++" is not able to compile a simple test > program. > > ERROR 2: > /usr/lib/gcc/i586-meego-linux/4.4.2/../../../libm.so: file not recognized: > File truncated > ----------------------------------------------------------- > > I think maybe my C++ compiler is borked. Though I wonder is it some > sort of intel vs ARM processor issue as I'm running on an Intel > netbook. > > I have the following questions > * What does libm.so do on MeeGo - is it the math library? > * Is there a package I can reinstall using zypper to try and repair libm.so? > * Do you think it is an Intel vs ARM issue or is libm.so likely broken > for a different reason? > > Notes > * I can boot into the MeeGo GUI (very pretty!) using startmeego& > * My O.S. is the netbook remix of Ubuntu 10.04 Lucid Lynx > * Here are the steps I am taking to build the Qt Ruby bindings > 1) I am in an empty directory called qtruby_build (I'm doing an > out-of-source build) > 2) The qtruby source code is in another directory ../qtruby > 3) From within qtruby_build I run: cmake ../qtruby > 4) Then I get the above error. Note, the full output is below. > > I'm all outta ideas! Any ideas or help greatly appreciated! > > Ciao, > Dec > > Full Output > ----------- > > cmake ../qtruby > -- The C compiler identification is GNU > -- The CXX compiler identification is GNU > -- Check for working C compiler: /usr/bin/gcc > -- Check for working C compiler: /usr/bin/gcc -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Check for working CXX compiler: /usr/bin/c++ > -- Check for working CXX compiler: /usr/bin/c++ -- broken > CMake Error at /usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:43 > (MESSAGE): > The C++ compiler "/usr/bin/c++" is not able to compile a simple test > program. > > It fails with the following output: > > Change Dir: /home/meego/qtruby_build/CMakeFiles/CMakeTmp > > > > Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast" > > /usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make > CMakeFiles/cmTryCompileExec.dir/build > > gmake[1]: Entering directory `/home/meego/qtruby_build/CMakeFiles/CMakeTmp' > > /usr/bin/cmake -E cmake_progress_report > /home/meego/qtruby_build/CMakeFiles/CMakeTmp/CMakeFiles 1 > > Building CXX object CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.o > > /usr/bin/c++ -o CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.o -c > /home/meego/qtruby_build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx > > Linking CXX executable cmTryCompileExec > > /usr/bin/cmake -E cmake_link_script > CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1 > > /usr/bin/c++ CMakeFiles/cmTryCompileExec.dir/testCXXCompiler.cxx.o -o > cmTryCompileExec -rdynamic > > /usr/lib/gcc/i586-meego-linux/4.4.2/../../../libm.so: file not recognized: > File truncated > > collect2: ld returned 1 exit status > > gmake[1]: Leaving directory `/home/meego/qtruby_build/CMakeFiles/CMakeTmp' > > gmake[1]: *** [cmTryCompileExec] Error 1 > > gmake: *** [cmTryCompileExec/fast] Error 2 > > > CMake will not be able to correctly generate this project. > Call Stack (most recent call first): > > > CMake Warning (dev) in CMakeLists.txt: > No cmake_minimum_required command is present. A line of code such as > > cmake_minimum_required(VERSION 2.8) > > should be added at the top of the file. The version specified may be lower > if you wish to support older CMake versions for this project. For more > information run "cmake --help-policy CMP0000". > This warning is for project developers. Use -Wno-dev to suppress it. > > -- Configuring incomplete, errors occurred! > _______________________________________________ MeeGo-dev mailing list [email protected] http://lists.meego.com/listinfo/meego-dev
