[cmake-developers] [CMake 0013855]: Cross compilation with MinGW fails on initial GCC compilation test because mingw doesn't support the -rdynamic linking flag

Mantis Bug Tracker mantis at public.kitware.com
Thu Jan 17 17:39:52 EST 2013


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=13855 
====================================================================== 
Reported By:                Andres Gomez
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   13855
Category:                   Modules
Reproducibility:            always
Severity:                   major
Priority:                   high
Status:                     new
====================================================================== 
Date Submitted:             2013-01-17 17:39 EST
Last Modified:              2013-01-17 17:39 EST
====================================================================== 
Summary:                    Cross compilation with MinGW fails on initial GCC
compilation test because mingw doesn't support the -rdynamic linking flag
Description: 
When configuring a simple program with CMake support it fails because CMake is
not able to find a C compiler capable of compiling a simple test program.

The error happens because, as we try to crosscompile, the C compiler program
found is MinGW (/usr/bin/i686-w64-mingw32-gcc), which doesn't support the
Linking "-rdynamic" flag.

Steps to Reproduce: 
$ cmake .
debug trycompile on
-- The C compiler identification is GNU 4.6.3
-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc
-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc -- broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61
(message):
  The C compiler "/usr/bin/i686-w64-mingw32-gcc" is not able to compile a
  simple test program.

  It fails with the following output:

   Change Dir:
/home/tanty/swftools-jhbuild.git/checkout.dbg/openjpeg-2.0.0/CMakeFiles/CMakeTmp



  Run Build Command:/usr/bin/make "cmTryCompileExec4018385851/fast"

  /usr/bin/make -f CMakeFiles/cmTryCompileExec4018385851.dir/build.make
  CMakeFiles/cmTryCompileExec4018385851.dir/build

  make[1]: Entering directory
 
`/home/tanty/swftools-jhbuild.git/checkout.dbg/openjpeg-2.0.0/CMakeFiles/CMakeTmp'


  /usr/bin/cmake -E cmake_progress_report
 
/home/tanty/swftools-jhbuild.git/checkout.dbg/openjpeg-2.0.0/CMakeFiles/CMakeTmp/CMakeFiles
  1

  Building C object










  CMakeFiles/cmTryCompileExec4018385851.dir/testCCompiler.c.o

  /usr/bin/i686-w64-mingw32-gcc -mms-bitfields -march=i686
  -I/home/tanty/swftools-jhbuild.git/mingw-target.dbg//include -D_WIN32=1  
  -D__USE_MINGW_ANSIO_STDIO=1 -DWIN32=1 -DOPJ_STATIC=1 -g -O0 -o
  CMakeFiles/cmTryCompileExec4018385851.dir/testCCompiler.c.o -c


 
/home/tanty/swftools-jhbuild.git/checkout.dbg/openjpeg-2.0.0/CMakeFiles/CMakeTmp/testCCompiler.c


  Linking C executable cmTryCompileExec4018385851

  /usr/bin/cmake -E cmake_link_script
  CMakeFiles/cmTryCompileExec4018385851.dir/link.txt --verbose=1

  /usr/bin/i686-w64-mingw32-gcc -mms-bitfields -march=i686
  -I/home/tanty/swftools-jhbuild.git/mingw-target.dbg//include -D_WIN32=1  
  -D__USE_MINGW_ANSIO_STDIO=1 -DWIN32=1 -DOPJ_STATIC=1 -g -O0
  -L/home/tanty/swftools-jhbuild.git/mingw-target.dbg/lib64
  -L/home/tanty/swftools-jhbuild.git/mingw-target.dbg//lib -static
  CMakeFiles/cmTryCompileExec4018385851.dir/testCCompiler.c.o -o
  cmTryCompileExec4018385851 -rdynamic

  i686-w64-mingw32-gcc: error: unrecognized option '-rdynamic'

  make[1]: *** [cmTryCompileExec4018385851] Error 1

  make[1]: Leaving directory
 
`/home/tanty/swftools-jhbuild.git/checkout.dbg/openjpeg-2.0.0/CMakeFiles/CMakeTmp'


  make: *** [cmTryCompileExec4018385851/fast] Error 2





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:24 (project)


-- Configuring incomplete, errors occurred!

====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2013-01-17 17:39 Andres Gomez   New Issue                                    
======================================================================




More information about the cmake-developers mailing list