certi-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-dev] Problem to build CERTI


From: pkow88776
Subject: [certi-dev] Problem to build CERTI
Date: Mon, 06 May 2013 16:36:34 +0200

Hi,

 I have problem to build CERTI 3.4.1 on OpenSUSE 12.2 x86_64.
I follow the instructions in README and 
http://www.nongnu.org/certi/certi_doc/Install/html/build.html:

build_CERTI-3.4.1$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ 
../CERTI-3.4.1-Source
-- The CXX compiler identification is GNU 4.7.1
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- The C compiler identification is GNU 4.7.1
-- 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
-- Host is 64 bits
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Host is Little Endian
-- No build type selected, default to Debug
-- Configuring CERTI version 3.4.1
-- Looking for time.h
-- Looking for time.h - found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for clock_settime
-- Looking for clock_settime - found
-- Looking for clock_getres
-- Looking for clock_getres - found
-- Looking for clock_nanosleep
-- Looking for clock_nanosleep - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for basename in gen
-- Looking for basename in gen - not found
-- Looking for connect in socket
-- Looking for connect in socket - not found
-- Found PKG_CONFIG: /usr/bin/pkg-config (found version "0.25") 
-- Found LibXml2: /usr/lib64/libxml2.so (found version "2.7.8") 
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - 
found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib64/libX11.so
-- Looking for lex...
-- Looking for lex... - found lex is /usr/bin/flex
-- Looking for yacc...
-- Looking for yacc... - found yacc is /usr/bin/bison
-- INHIBIT Compiler warning for LEX/YACC generated files
-- libRTI variant: HLA 1.3 NG
-- libRTI variant: HLA 1516
-- Found PythonInterp: /usr/bin/python (found version "2.7.3") 
-- Looking for RPMTools... - found rpmuild is /usr/bin/rpmbuild
-- RPMTools:: Using RPM_ROOTDIR=/opt/dev/certi/build_CERTI-3.4.1/RPM
-- No Spec file given generate a minimal one --> 
/opt/dev/certi/build_CERTI-3.4.1/RPM/SPECS/certi.spec
-- *** CERTI has been successfully configured ********
-- Configuring done
Warning: Source file "/opt/dev/certi/CERTI-3.4.1-Source/libHLA/tlsf.h" is 
listed multiple times for target "HLA".
Warning: Source file "/opt/dev/certi/CERTI-3.4.1-Source/libHLA/MsgBuffer.h" is 
listed multiple times for target "HLA".
-- Generating done
-- Build files have been written to: /opt/dev/certi/build_CERTI-3.4.1

In fact, in libHLA/Makefile the following files seem to be mentioned twice:

# target to build an object file
MsgBuffer.o:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.o
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.o
.PHONY : MsgBuffer.o

# target to preprocess a source file
MsgBuffer.i:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.i
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.i
.PHONY : MsgBuffer.i

# target to generate assembly for a file
MsgBuffer.s:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.s
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/MsgBuffer.s
.PHONY : MsgBuffer.s


# target to build an object file
tlsf.o:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.o
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.o
.PHONY : tlsf.o

# target to preprocess a source file
tlsf.i:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.i
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.i
.PHONY : tlsf.i

# target to generate assembly for a file
tlsf.s:
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.s
        cd /opt/dev/certi/build_CERTI-3.4.1 && $(MAKE) -f 
libHLA/CMakeFiles/HLA.dir/build.make libHLA/CMakeFiles/HLA.dir/tlsf.s
.PHONY : tlsf.s

Trying to build:

build_CERTI-3.4.1$ make
Scanning dependencies of target HLA
[  1%] Building CXX object libHLA/CMakeFiles/HLA.dir/HLAbuffer.o
[  1%] Building C object libHLA/CMakeFiles/HLA.dir/sha1.o
[  2%] Building CXX object libHLA/CMakeFiles/HLA.dir/MurmurHash2A.o
[  3%] Building C object libHLA/CMakeFiles/HLA.dir/tlsf.o
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/tlsf.c:176:20: warning: anonymous 
variadic macros were introduced in C99 [-Wvariadic-macros]
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/tlsf.c:177:20: warning: anonymous 
variadic macros were introduced in C99 [-Wvariadic-macros]
[  4%] Building C object libHLA/CMakeFiles/HLA.dir/tlsf_target.o
[  4%] Building CXX object libHLA/CMakeFiles/HLA.dir/MessageBuffer.o
[  5%] Building C object libHLA/CMakeFiles/HLA.dir/MsgBuffer.o
[  6%] Building CXX object libHLA/CMakeFiles/HLA.dir/Clock.o
[  7%] Building CXX object libHLA/CMakeFiles/HLA.dir/ClockFactory.o
[  7%] Building CXX object libHLA/CMakeFiles/HLA.dir/PosixClock.o
[  8%] Building CXX object libHLA/CMakeFiles/HLA.dir/GettimeofdayClock.o
[  9%] Building CXX object libHLA/CMakeFiles/HLA.dir/SHMPosix.o
[  9%] Building CXX object libHLA/CMakeFiles/HLA.dir/SHMSysV.o
[ 10%] Building CXX object libHLA/CMakeFiles/HLA.dir/SemaphorePosix.o
[ 11%] Building CXX object libHLA/CMakeFiles/HLA.dir/SemaphoreSysV.o
Linking CXX shared library libHLAd.so
CMakeFiles/HLA.dir/tlsf_target.o: file not recognized: File format not 
recognized
collect2: error: ld returned 1 exit status

I found this http://lists.gnu.org/archive/html/certi-devel/2012-06/msg00039.html

I found the following fragment in libHLA/CMakeList.txt:

# Currently TLSF does not compile as-is on WIN32
IF (NOT WIN32)
SET(LIBHLA_ALLOC_SRCS tlsf.c tlsf.h tlsf_target.h)
LIST(APPEND LIBHLA_EXPORTED_INCLUDES tlsf.h)
set_source_files_properties(tlsf.c tlsf.h tlsf_target.h PROPERTIES LANGUAGE "C")
set_source_files_properties(tlsf.c tlsf.h tlsf_target.h PROPERTIES CFLAGS 
"-Wextra -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes 
-Wno-long-long -Wstrict-aliasing=2")
SOURCE_GROUP("Source Files\\Alloc" FILES ${LIBHLA_ALLOC_SRCS})
ENDIF (NOT WIN32)

replacing it with:

# Currently TLSF does not compile as-is on WIN32
IF (NOT WIN32)
SET(LIBHLA_ALLOC_SRCS tlsf.c tlsf.h tlsf_target.h)
LIST(APPEND LIBHLA_EXPORTED_INCLUDES tlsf.h)
set_source_files_properties(tlsf.c PROPERTIES LANGUAGE "C")
set_source_files_properties(tlsf.c PROPERTIES CFLAGS "-Wextra -Wall 
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long 
-Wstrict-aliasing=2")
SOURCE_GROUP("Source Files\\Alloc" FILES ${LIBHLA_ALLOC_SRCS})
ENDIF (NOT WIN32)

I got:

build_CERTI-3.4.1$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ 
../CERTI-3.4.1-Source
-- The CXX compiler identification is GNU 4.7.1
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- The C compiler identification is GNU 4.7.1
-- 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
-- Host is 64 bits
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Host is Little Endian
-- No build type selected, default to Debug
-- Configuring CERTI version 3.4.1
-- Looking for time.h
-- Looking for time.h - found
-- Looking for clock_gettime
-- Looking for clock_gettime - found
-- Looking for clock_settime
-- Looking for clock_settime - found
-- Looking for clock_getres
-- Looking for clock_getres - found
-- Looking for clock_nanosleep
-- Looking for clock_nanosleep - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for basename in gen
-- Looking for basename in gen - not found
-- Looking for connect in socket
-- Looking for connect in socket - not found
-- Found PKG_CONFIG: /usr/bin/pkg-config (found version "0.25") 
-- Found LibXml2: /usr/lib64/libxml2.so (found version "2.7.8") 
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - 
found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib64/libX11.so
-- Looking for lex...
-- Looking for lex... - found lex is /usr/bin/flex
-- Looking for yacc...
-- Looking for yacc... - found yacc is /usr/bin/bison
-- INHIBIT Compiler warning for LEX/YACC generated files
-- libRTI variant: HLA 1.3 NG
-- libRTI variant: HLA 1516
-- Found PythonInterp: /usr/bin/python (found version "2.7.3") 
-- Looking for RPMTools... - found rpmuild is /usr/bin/rpmbuild
-- RPMTools:: Using RPM_ROOTDIR=/opt/dev/certi/build_CERTI-3.4.1/RPM
-- No Spec file given generate a minimal one --> 
/opt/dev/certi/build_CERTI-3.4.1/RPM/SPECS/certi.spec
-- *** CERTI has been successfully configured ********
-- Configuring done
Warning: Source file "/opt/dev/certi/CERTI-3.4.1-Source/libHLA/MsgBuffer.h" is 
listed multiple times for target "HLA".
-- Generating done
-- Build files have been written to: /opt/dev/certi/build_CERTI-3.4.1

building:

build_CERTI-3.4.1$ make
Scanning dependencies of target HLA
[  1%] Building CXX object libHLA/CMakeFiles/HLA.dir/HLAbuffer.o
[  2%] Building C object libHLA/CMakeFiles/HLA.dir/sha1.o                       
                                                        
[  2%] Building CXX object libHLA/CMakeFiles/HLA.dir/MurmurHash2A.o             
                                                        
[  3%] Building C object libHLA/CMakeFiles/HLA.dir/tlsf.o                       
                                                        
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/tlsf.c:176:20: warning: anonymous 
variadic macros were introduced in C99 [-Wvariadic-macros]
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/tlsf.c:177:20: warning: anonymous 
variadic macros were introduced in C99 [-Wvariadic-macros]
[  4%] Building CXX object libHLA/CMakeFiles/HLA.dir/MessageBuffer.o
[  5%] Building C object libHLA/CMakeFiles/HLA.dir/MsgBuffer.o                  
                                                        
[  5%] Building CXX object libHLA/CMakeFiles/HLA.dir/Clock.o                    
                                                        
[  6%] Building CXX object libHLA/CMakeFiles/HLA.dir/ClockFactory.o             
                                                        
[  7%] Building CXX object libHLA/CMakeFiles/HLA.dir/PosixClock.o               
                                                        
[  8%] Building CXX object libHLA/CMakeFiles/HLA.dir/GettimeofdayClock.o        
                                                        
[  8%] Building CXX object libHLA/CMakeFiles/HLA.dir/SHMPosix.o                 
                                                        
[  9%] Building CXX object libHLA/CMakeFiles/HLA.dir/SHMSysV.o                  
                                                        
[ 10%] Building CXX object libHLA/CMakeFiles/HLA.dir/SemaphorePosix.o           
                                                        
[ 11%] Building CXX object libHLA/CMakeFiles/HLA.dir/SemaphoreSysV.o            
                                                        
Linking CXX shared library libHLAd.so
[ 11%] Built target HLA
Scanning dependencies of target MessageBufferTests
[ 11%] Building CXX object 
libHLA/CMakeFiles/MessageBufferTests.dir/MessageBufferTests.o
Linking CXX executable MessageBufferTests
[ 11%] Built target MessageBufferTests
Scanning dependencies of target MsgBufferTests
[ 12%] Building C object libHLA/CMakeFiles/MsgBufferTests.dir/MsgBufferTests.o
Linking C executable MsgBufferTests
[ 12%] Built target MsgBufferTests
Scanning dependencies of target TestClocks
[ 13%] Building CXX object libHLA/CMakeFiles/TestClocks.dir/TestClocks.o
Linking CXX executable TestClocks
[ 13%] Built target TestClocks
Scanning dependencies of target TestHLAtypes
[ 14%] Building CXX object libHLA/CMakeFiles/TestHLAtypes.dir/TestHLAtypes.o
In file included from 
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/TestHLAtypes.cc:20:0:
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAtypesIEEE1516.hh: In instantiation 
of ‘void libhla::HLAdata<T>::__shake(const void*, int, long int) [with T = 
libhla::HLAenumeratedType<test7_enum, libhla::HLAbasicType<char, char, 
libhla::BigEndian> >]’:
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/TestHLAtypes.cc:389:1:   required from 
here
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAtypesIEEE1516.hh:99:17: error: 
‘memcpy’ was not declared in this scope, and no declarations were found by 
argument-dependent lookup at the point of instantiation [-fpermissive]
In file included from /usr/include/c++/4.7/cstring:44:0,
                 from 
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAbasicType.hh:21,
                 from 
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAtypesIEEE1516.hh:114,
                 from 
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/TestHLAtypes.cc:20:
/usr/include/string.h:44:14: note: ‘void* memcpy(void*, const void*, size_t)’ 
declared here, later in the translation unit
In file included from 
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/TestHLAtypes.cc:20:0:
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAtypesIEEE1516.hh: In instantiation 
of ‘void libhla::HLAdata<T>::__shake(const void*, int, long int) [with T = 
libhla::HLAASCIIstring]’:
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/TestHLAtypes.cc:389:1:   required from 
here
/opt/dev/certi/CERTI-3.4.1-Source/libHLA/HLAtypesIEEE1516.hh:99:17: error: 
‘memcpy’ was not declared in this scope, and no declarations were found by 
argument-dependent lookup at the point of instantiation [-fpermissive]

.... and a lot more of errors about undeclared memcpy.

libHLA is built, but nothing more, there are no rtia or rtig executables:

build_CERTI-3.4.1$ find ./ -name '*.so*'
./libHLA/libHLAd.so.3
./libHLA/libHLAd.so.3.4.1
./libHLA/libHLAd.so

Do I make some obvious mistake ?

Thanks in advance  for any help.

Best regards,
Piotr



reply via email to

[Prev in Thread] Current Thread [Next in Thread]