ubuntu编译sumo步骤报错

ubuntu编译sumo步骤报错,请问谁能帮忙解决这个问题


(base) vmware@vmware-virtual-machine:~$ cd sumo-1.16.0
(base) vmware@vmware-virtual-machine:~/sumo-1.16.0$ cd build
(base) vmware@vmware-virtual-machine:~/sumo-1.16.0/build$ cd cmake-build
(base) vmware@vmware-virtual-machine:~/sumo-1.16.0/build/cmake-build$ make -j $(grep -c ^processor /proc/cpuinfo)
bash: grep -c ^processor /proc/cpuinfo: 没有那个文件或目录
make -j :未找到命令
(base) vmware@vmware-virtual-machine:~/sumo-1.16.0/build/cmake-build$ make -j $(nproc)
[  0%] Built target install_dll
[  2%] Built target utils_xml
[  2%] Built target generate-version-h
[  3%] Built target foreign_phemlight
[  3%] Built target foreign_phemlight_V5
[  4%] Built target foreign_tcpip
[  5%] Built target od
[  6%] Built target router
[  8%] Built target utils_common
[  8%] Built target utils_distribution
[  9%] Built target utils_emissions
[  9%] Built target utils_geom
[ 10%] Built target utils_handlers
[ 10%] Built target utils_importio
[ 11%] Built target utils_iodevices
[ 12%] Built target utils_options
[ 12%] Built target utils_shapes
[ 13%] Built target utils_traction_wire
[ 13%] Built target utils_vehicle
[ 13%] Built target foreign_eulerspiral
[ 16%] Built target netbuild
[ 18%] Built target netimport
[ 18%] Built target netimport_vissim
[ 20%] Built target netimport_vissim_tempstructs
[ 21%] Built target netwrite
[ 27%] Built target netimport_vissim_typeloader
[ 27%] Built target mesogui
[ 27%] Built target install_mo
[ 28%] Built target mesosim
[ 30%] Built target libsumoguistatic
[ 31%] Built target microsim_actions
[ 34%] Built target microsim
[ 36%] Built target microsim_cfmodels
[ 38%] Built target microsim_devices
[ 39%] Built target microsim_engine
[ 39%] Built target microsim_lcmodels
[ 42%] Built target microsim_output
[ 44%] Built target microsim_traffic_lights
[ 46%] Built target microsim_transportables
[ 46%] Built target microsim_trigger
[ 46%] Built target netload
[ 49%] Built target utils_foxtools
[ 51%] Built target traciserver
[ 52%] Built target utils_gui_div
[ 53%] Built target utils_gui_globjects
[ 53%] Built target utils_gui_settings
[ 54%] Built target utils_gui_images
[ 55%] Built target utils_gui_tracker
[ 55%] Built target utils_gui_windows
[ 56%] Built target utils_gui_cursors
[ 56%] Built target utils_gui_shortcuts
[ 57%] Built target gui
[ 57%] Built target gui_dialogs
[ 58%] Built target guinetload
[ 60%] Built target guisim
[ 63%] Built target libsumostatic
[ 64%] Built target activitygen_activities
[ 65%] Built target activitygen_city
[ 66%] Built target dfrouter
[ 67%] Built target duarouter
[ 69%] Built target libsumocpp
[ 70%] Built target jtrrouter
[ 70%] Built target libsumojni_swig_compilation
[ 70%] Built target libsumo_swig_compilation
[ 72%] Built target libtracistatic
[ 72%] Built target libtracijni_swig_compilation
[ 74%] Built target libtracicpp
[ 74%] Built target libtraci_swig_compilation
[ 75%] Built target marouter
[ 76%] Built target netgenerate
[ 76%] Built target emissionsMap
[ 77%] Built target polyconvert
[ 77%] Built target emissionsDrivingCycle
[ 77%] Built target testlibtraci
[ 77%] Built target testlibsumo
[ 77%] Built target testlibsumostatic
[ 77%] Built target utils_traci
[ 78%] Built target netedit_elements_data
[ 79%] Built target netedit_changes
[ 81%] Built target netedit_dialogs
[ 82%] Built target netedit_dialogs_tools
[ 83%] Built target netedit_frames_common
[ 84%] Built target netedit_frames
[ 85%] Built target netedit_frames_network
[ 85%] Built target netedit_frames_demand
[ 87%] Built target netedit_elements
[ 87%] Built target netedit_frames_data
[ 89%] Built target netedit_elements_network
[ 92%] Built target netedit_elements_additional
[ 93%] Built target netedit_elements_demand
[ 93%] Built target install_test_dll
[ 93%] Built target testthreadpool
[ 93%] Built target od2trips
[ 93%] Built target netconvert
[ 93%] Built target sumo-gui
[ 93%] Built target sumo
[ 93%] Built target activitygen
[ 94%] Built target libsumofmi2
[ 94%] Built target libsumojni
[ 94%] Built target libsumo
[ 95%] Built target libtracijni
[ 95%] Built target libtraci
[ 95%] Built target TraCITestClient
[ 95%] Built target generate-templates-h
[ 95%] Linking CXX executable ../../../../../../bin/testcommon
[ 96%] Linking CXX executable ../../../../../../bin/testgeom
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI46StringTokenizer_test_split_with_whitechar_Test[_ZTI46StringTokenizer_test_split_with_whitechar_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI44StringTokenizer_test_split_with_newline_Test[_ZTI44StringTokenizer_test_split_with_newline_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI38StringTokenizer_test_split_with_x_Test[_ZTI38StringTokenizer_test_split_with_x_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI40StringTokenizer_test_split_any_char_Test[_ZTI40StringTokenizer_test_split_any_char_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI39StringTokenizer_test_method_reinit_Test[_ZTI39StringTokenizer_test_method_reinit_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testcommon.dir/StringTokenizerTest.cpp.o:(.data.rel.ro._ZTI37StringTokenizer_test_method_size_Test[_ZTI37StringTokenizer_test_method_size_Test]+0x10): more undefined references to `typeinfo for testing::Test' follow
collect2: error: ld returned 1 exit status
make[2]: *** [unittest/src/utils/common/CMakeFiles/testcommon.dir/build.make:162:../../bin/testcommon] 错误 1
make[1]: *** [CMakeFiles/Makefile2:5783:unittest/src/utils/common/CMakeFiles/testcommon.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI29Boundary_test_method_add_Test[_ZTI29Boundary_test_method_add_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI38Boundary_test_method_add_multiple_Test[_ZTI38Boundary_test_method_add_multiple_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI35Boundary_test_method_getCenter_Test[_ZTI35Boundary_test_method_getCenter_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI40Boundary_test_method_getWidthHeight_Test[_ZTI40Boundary_test_method_getWidthHeight_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI32Boundary_test_method_around_Test[_ZTI32Boundary_test_method_around_Test]+0x10): undefined reference to `typeinfo for testing::Test'
/usr/bin/ld: CMakeFiles/testgeom.dir/BoundaryTest.cpp.o:(.data.rel.ro._ZTI38Boundary_test_method_overlapsWith_Test[_ZTI38Boundary_test_method_overlapsWith_Test]+0x10): more undefined references to `typeinfo for testing::Test' follow
collect2: error: ld returned 1 exit status
make[2]: *** [unittest/src/utils/geom/CMakeFiles/testgeom.dir/build.make:146:../../bin/testgeom] 错误 1
make[1]: *** [CMakeFiles/Makefile2:5822:unittest/src/utils/geom/CMakeFiles/testgeom.dir/all] 错误 2
make: *** [Makefile:141:all] 错误 2

make -j $(nproc)这条语句应该是有问题的。
这句话的意思是使用几个核来进行编译,这个j和$之间应该是没有空格的。
你也可以直接运行 make -j8,直接使用8核编译。
希望对你有帮助

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^