[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
- [certi-dev] Problem to build CERTI,
pkow88776 <=