mikrosimage/duke

Compile error "error: undefined reference to 'std::chrono::steady_clock::now()"

aditiapratama opened this issue · 4 comments

This is the log from make VERBOSE=1

make VERBOSE=1
make[1]: Entering directory `/home/aditia/git/duke/build'
/usr/bin/cmake -H/home/aditia/git/duke -B/home/aditia/git/duke/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/aditia/git/duke/build/CMakeFiles /home/aditia/git/duke/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory `/home/aditia/git/duke/build'
make -f dependencies/glfw/src/CMakeFiles/glfw.dir/build.make dependencies/glfw/src/CMakeFiles/glfw.dir/depend
make[3]: Entering directory `/home/aditia/git/duke/build'
cd /home/aditia/git/duke/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/aditia/git/duke /home/aditia/git/duke/dependencies/glfw/src /home/aditia/git/duke/build /home/aditia/git/duke/build/dependencies/glfw/src /home/aditia/git/duke/build/dependencies/glfw/src/CMakeFiles/glfw.dir/DependInfo.cmake --color=
make[3]: Leaving directory `/home/aditia/git/duke/build'
make -f dependencies/glfw/src/CMakeFiles/glfw.dir/build.make dependencies/glfw/src/CMakeFiles/glfw.dir/build
make[3]: Entering directory `/home/aditia/git/duke/build'
make[3]: Nothing to be done for `dependencies/glfw/src/CMakeFiles/glfw.dir/build'.
make[3]: Leaving directory `/home/aditia/git/duke/build'
/usr/bin/cmake -E cmake_progress_report /home/aditia/git/duke/build/CMakeFiles  56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
[ 24%] Built target glfw
make -f dependencies/glfw/docs/CMakeFiles/docs.dir/build.make dependencies/glfw/docs/CMakeFiles/docs.dir/depend
make[3]: Entering directory `/home/aditia/git/duke/build'
cd /home/aditia/git/duke/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/aditia/git/duke /home/aditia/git/duke/dependencies/glfw/docs /home/aditia/git/duke/build /home/aditia/git/duke/build/dependencies/glfw/docs /home/aditia/git/duke/build/dependencies/glfw/docs/CMakeFiles/docs.dir/DependInfo.cmake --color=
make[3]: Leaving directory `/home/aditia/git/duke/build'
make -f dependencies/glfw/docs/CMakeFiles/docs.dir/build.make dependencies/glfw/docs/CMakeFiles/docs.dir/build
make[3]: Entering directory `/home/aditia/git/duke/build'
/usr/bin/cmake -E cmake_progress_report /home/aditia/git/duke/build/CMakeFiles 1
[ 26%] Generating HTML documentation
cd /home/aditia/git/duke/build/dependencies/glfw/docs && /usr/bin/doxygen
make[3]: Leaving directory `/home/aditia/git/duke/build'
/usr/bin/cmake -E cmake_progress_report /home/aditia/git/duke/build/CMakeFiles  1
[ 26%] Built target docs
make -f src/duke/CMakeFiles/duke_core.dir/build.make src/duke/CMakeFiles/duke_core.dir/depend
make[3]: Entering directory `/home/aditia/git/duke/build'
cd /home/aditia/git/duke/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/aditia/git/duke /home/aditia/git/duke/src/duke /home/aditia/git/duke/build /home/aditia/git/duke/build/src/duke /home/aditia/git/duke/build/src/duke/CMakeFiles/duke_core.dir/DependInfo.cmake --color=
make[3]: Leaving directory `/home/aditia/git/duke/build'
make -f src/duke/CMakeFiles/duke_core.dir/build.make src/duke/CMakeFiles/duke_core.dir/build
make[3]: Entering directory `/home/aditia/git/duke/build'
make[3]: Nothing to be done for `src/duke/CMakeFiles/duke_core.dir/build'.
make[3]: Leaving directory `/home/aditia/git/duke/build'
/usr/bin/cmake -E cmake_progress_report /home/aditia/git/duke/build/CMakeFiles  7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
[ 93%] Built target duke_core
make -f src/duke/CMakeFiles/duke.dir/build.make src/duke/CMakeFiles/duke.dir/depend
make[3]: Entering directory `/home/aditia/git/duke/build'
cd /home/aditia/git/duke/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/aditia/git/duke /home/aditia/git/duke/src/duke /home/aditia/git/duke/build /home/aditia/git/duke/build/src/duke /home/aditia/git/duke/build/src/duke/CMakeFiles/duke.dir/DependInfo.cmake --color=
make[3]: Leaving directory `/home/aditia/git/duke/build'
make -f src/duke/CMakeFiles/duke.dir/build.make src/duke/CMakeFiles/duke.dir/build
make[3]: Entering directory `/home/aditia/git/duke/build'
Linking CXX executable duke
cd /home/aditia/git/duke/build/src/duke && /usr/bin/cmake -E cmake_link_script CMakeFiles/duke.dir/link.txt --verbose=1
/usr/bin/c++    -std=c++11 -fno-rtti -O3 -DNDEBUG    CMakeFiles/duke.dir/imageio_plugins/baked_ascii_font/AsciiFont.cpp.o CMakeFiles/duke.dir/imageio_plugins/openimageio/OpenImageIO.cpp.o CMakeFiles/duke.dir/imageio_plugins/fastdpx/FastDpxIO.cpp.o CMakeFiles/duke.dir/imageio_plugins/tga/TgaIO.cpp.o CMakeFiles/duke.dir/main.cpp.o  -o duke -rdynamic libduke_core.a /opt/lib/oiio/lib/libOpenImageIO.so ../../dependencies/glfw/src/libglfw3.a -lpthread -lX11 -lpthread -lX11 -lXrandr -lXi -lXxf86vm -lrt -lm -lGL -Wl,-rpath,/opt/lib/oiio/lib 
libduke_core.a(Benchmark.cpp.o):Benchmark.cpp:function duke::benchmark(): error: undefined reference to 'std::chrono::steady_clock::now()'
libduke_core.a(Benchmark.cpp.o):Benchmark.cpp:function duke::benchmark(): error: undefined reference to 'std::chrono::steady_clock::now()'
libduke_core.a(DukeMainWindow.cpp.o):DukeMainWindow.cpp:function duke::DukeMainWindow::run(): error: undefined reference to 'std::chrono::steady_clock::now()'
libduke_core.a(DukeMainWindow.cpp.o):DukeMainWindow.cpp:function duke::DukeMainWindow::run(): error: undefined reference to 'std::chrono::steady_clock::now()'
collect2: error: ld returned 1 exit status
make[3]: *** [src/duke/duke] Error 1
make[3]: Leaving directory `/home/aditia/git/duke/build'
make[2]: *** [src/duke/CMakeFiles/duke.dir/all] Error 2
make[2]: Leaving directory `/home/aditia/git/duke/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/aditia/git/duke/build'
make: *** [all] Error 2

I guess this is linked to this issue.
Can you try to make clean and then make ?

i've updated my gcc and g++ to 4.8 and it's compiled fine...if using 4.7
error still happened
On Oct 26, 2013 5:28 PM, "Guillaume Chatelet" notifications@github.com
wrote:

@aditiapratama https://github.com/aditiapratama any news ?


Reply to this email directly or view it on GitHubhttps://github.com//issues/47#issuecomment-27143581
.

Ok in that case I will close this issue and state explicitly that gcc 4.7 is not supported.