Unable to compile gnuradio under MSVC - missing stdbool.h

Dear list,

I gitted the last revision of gnuradio and I cannot compile it under
MSVC 2010 since stdbool.h is missing and macro COMPILER(MSVC) is not
defined. I use Windows 7 x64 and MSVC 2010.

Error 3 error C1189: #error : COMPILER
C:\Pol\gnuradio\volk\cmake\msvc\stdbool.h 25 1 volk
Error 6 error C1189: #error : COMPILER
C:\Pol\gnuradio\volk\cmake\msvc\stdbool.h 25 1 volk
Error 9 error C1189: #error : COMPILER
C:\Pol\gnuradio\volk\cmake\msvc\stdbool.h 25 1 volk
Error 10 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 11 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 12 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 13 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 15 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 16 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 17 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 18 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 19 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 20 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 21 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 22 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 23 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 24 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 25 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 26 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 27 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 28 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-core
Error 29 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 30 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 31 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 32 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 33 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 34 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 35 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 36 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 37 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 38 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 39 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 40 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 41 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 42 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 43 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 44 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 45 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 46 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 47 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 48 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 49 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 50 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 51 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 52 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 53 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 54 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 55 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 56 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 57 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-filter
Error 58 error LNK1104: no se puede abrir el archivo
‘…\gr-filter\lib\RelWithDebInfo\gnuradio-filter.lib’
C:\Pol\gnuradio\build-msvc10\gr-fcd\examples\c++\LINK fcd_nfm_rx
Error 59 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-digital
Error 61 error C1083: No se puede abrir el archivo incluir:
‘stdbool.h’:
No such file or directory
C:\Pol\gnuradio\build-msvc10\volk\include\volk\volk.h 35 1
gnuradio-digital
Error 62 error LNK1104: no se puede abrir el archivo
‘…\gr-digital\lib\RelWithDebInfo\gnuradio-digital.lib’
C:\Pol\gnuradio\build-msvc10\gr-trellis\src\lib\LINK gnuradio-trellis
63 IntelliSense: no se permite una llamada a funcin en una expresin
constante c:\pol\gnuradio\volk\cmake\msvc\stdbool.h 24 6

Thanks.

Pol H.
Research Engineer, MSc
[email protected]

Centre Tecnolgic de Telecomunicacions de Catalunya (CTTC)
Engineering Unit
Parc Mediterrani de la Tecnologia
Av. Carl Friedrich Gauss, 7
08860 Castelldefels, Barcelona (Spain)
Tel: +34 93 396 71 70 Ext: 2177
Fax. +34 93 645 29 01
www.cttc.es

On 09/06/2012 12:18 AM, Pol H. wrote:

Dear list,

I gitted the last revision of gnuradio and I cannot compile it
under MSVC 2010 since stdbool.h is missing and macro COMPILER(MSVC)
is not defined. I use Windows 7 x64 and MSVC 2010.

Any idea why MSVC is not defined? Thats critically important

if(MSVC)
#add compatibility includes for stdint types
include_directories(${CMAKE_SOURCE_DIR}/cmake/msvc)

I use MSVC 2010 and cmake 2.8. Setting MSVC seems to be the standard
thing to happen when you configure the project to use MSVC.

-josh

Dear Josh,

I updated my cmake to latest 2.8.9 (I had 2.8.4 one). I have had to
remove the macro #if !COMPILER(MSVC) #error … of stdbool.h this #error
was being thrown every time. I do not know why this macro is false, but
now volk compiles.

However, it seems the other projects do not find stdbool.h. Looking in
include_dirs volk/cmake/msvc is not included. So, I have copied
volk/cmake/msvc/stdbool.h to cmake/msvc and everything works ok.

I recall I use cmake 2.8.9, MSVC 2012, Windows 7 x64.

Nevertheless I have few more errors:

  • I do not have gsl and gnuradio-wavelet fails on finding
    gsl/gsl_errno.h
  • ‘make’ declarations in wavelet_ff.h, squash_Ff.h and wvps_ff.h cannot
    be declared with dll interface (error C2487: member of dll interface
    class may not be declared with dll interface)
  • fcd_nfm_rx cannot find libboost_program_options-vc1000-mt-1_49.lib (of
    course I have it). Libpath does not include boost path.
  • gnuradio-filter displays undefined symbol gr_rotator::gr_rotator(void)
    and other related methods (gr_rotator::rotate(), etc.)
  • gnuradio-digital also displays undefined symbol
    gri_lfsr::gri_lfsr(void) and other related methods (next_bit, etc.)

Other projects work very well.

Thanks.

Pol H.
Research Engineer, MSc
[email protected]

Centre Tecnolgic de Telecomunicacions de Catalunya (CTTC)
Engineering Unit
Parc Mediterrani de la Tecnologia
Av. Carl Friedrich Gauss, 7
08860 Castelldefels, Barcelona (Spain)
Tel: +34 93 396 71 70 Ext: 2177
Fax. +34 93 645 29 01
www.cttc.es

On 09/06/2012 12:18 AM, Pol H. wrote:

Dear list,

I gitted the last revision of gnuradio and I cannot compile it
under MSVC 2010 since stdbool.h is missing and macro COMPILER(MSVC)
is not defined. I use Windows 7 x64 and MSVC 2010.

Any idea why MSVC is not defined? Thats critically important

if(MSVC)
#add compatibility includes for stdint types
include_directories(${CMAKE_SOURCE_DIR}/cmake/msvc)

I use MSVC 2010 and cmake 2.8. Setting MSVC seems to be the standard
thing to happen when you configure the project to use MSVC.

-josh

In addition, if I change GR_CORE_API of gr_rotator.h for FILTER_API it
compiles correctly.

Pol H.
Research Engineer, MSc
[email protected]

Centre Tecnolgic de Telecomunicacions de Catalunya (CTTC)
Engineering Unit
Parc Mediterrani de la Tecnologia
Av. Carl Friedrich Gauss, 7
08860 Castelldefels, Barcelona (Spain)
Tel: +34 93 396 71 70 Ext: 2177
Fax. +34 93 645 29 01
www.cttc.es

Dear Josh,

I updated my cmake to latest 2.8.9 (I had 2.8.4 one). I have had to
remove the macro #if !COMPILER(MSVC) #error … of stdbool.h this #error
was being thrown every time. I do not know why this macro is false, but
now volk compiles.

However, it seems the other projects do not find stdbool.h. Looking in
include_dirs volk/cmake/msvc is not included. So, I have copied
volk/cmake/msvc/stdbool.h to cmake/msvc and everything works ok.

I recall I use cmake 2.8.9, MSVC 2012, Windows 7 x64.

Nevertheless I have few more errors:

  • I do not have gsl and gnuradio-wavelet fails on finding
    gsl/gsl_errno.h
  • ‘make’ declarations in wavelet_ff.h, squash_Ff.h and wvps_ff.h cannot
    be declared with dll interface (error C2487: member of dll interface
    class may not be declared with dll interface)
  • fcd_nfm_rx cannot find libboost_program_options-vc1000-mt-1_49.lib (of
    course I have it). Libpath does not include boost path.
  • gnuradio-filter displays undefined symbol gr_rotator::gr_rotator(void)
    and other related methods (gr_rotator::rotate(), etc.)
  • gnuradio-digital also displays undefined symbol
    gri_lfsr::gri_lfsr(void) and other related methods (next_bit, etc.)

Other projects work very well.

Thanks.

Pol H.
Research Engineer, MSc
address@hidden

Centre Tecnolgic de Telecomunicacions de Catalunya (CTTC)
Engineering Unit
Parc Mediterrani de la Tecnologia
Av. Carl Friedrich Gauss, 7
08860 Castelldefels, Barcelona (Spain)
Tel: +34 93 396 71 70 Ext: 2177
Fax. +34 93 645 29 01
www.cttc.es

On 09/06/2012 12:18 AM, Pol H. wrote:

Dear list,

I gitted the last revision of gnuradio and I cannot compile it
under MSVC 2010 since stdbool.h is missing and macro COMPILER(MSVC)
is not defined. I use Windows 7 x64 and MSVC 2010.

Any idea why MSVC is not defined? Thats critically important

if(MSVC)
#add compatibility includes for stdint types
include_directories(${CMAKE_SOURCE_DIR}/cmake/msvc)

I use MSVC 2010 and cmake 2.8. Setting MSVC seems to be the standard
thing to happen when you configure the project to use MSVC.

-josh

On 09/07/2012 01:24 AM, Pol H. wrote:

Good idea. I think the devs should merge this changeset:

https://github.com/guruofquality/gnuradio/tree/msvc_stdbool

-josh

and other related methods (gr_rotator::rotate(), etc.)

  • gnuradio-digital also displays undefined symbol
    gri_lfsr::gri_lfsr(void) and other related methods (next_bit, etc.)

I was able to compile the next branch after the following commits:
http://gnuradio.org/cgit/jblum.git/log/?h=next_fixes

-josh