Tôi vừa nâng cấp gcc / g ++ từ 4.4 lên 4.8 (thông qua phương pháp này Làm cách nào để cập nhật gcc lên phiên bản mới nhất trong Ubuntu 10.04? ). Tôi nhận ra rằng 4.8 sẽ phá vỡ rất nhiều mã của tôi và bây giờ tôi muốn quay trở lại 4.4. Bằng cách sudo-apt-get loại bỏ 4.8 và xóa / thay đổi các lựa chọn thay thế cập nhật của tôi, tôi sẽ "trở lại bình thường". Tuy nhiên, tôi có một số lỗi trình biên dịch:
scons: done reading SConscript files.
scons: Building targets ...
g++ -o src/common/Obstacle/obj/libObstacle.so -Wl,-rpath=lib -Wl,-rpath=/usr/local/lib -Wl,-E -pthread -shared src/common/Obstacle/obj/Obstacle.os -Llib -L/usr/local/lib -lGL -lglut -lWorldModel
g++ -o src/common/MotionCommands/obj/libMotionCommands.so -Wl,-rpath=lib -Wl,-rpath=/usr/local/lib -Wl,-E -pthread -shared src/common/MotionCommands/obj/MotionCommands.os -Llib -L/usr/local/lib -lWorldModel
g++ -o src/xyz/AlignTool/obj/AlignTool -Wl,-rpath=lib -Wl,-rpath=/usr/local/lib -Wl,-E -pthread src/xyz/AlignTool/obj/AlignTool.o -Llib -L/usr/local/lib -ltask -lboost_serialization -lrecgeometry -lMovingTarget
/usr/bin/ld: src/xyz/AlignTool/obj/AlignTool.o: undefined reference to symbol 'ConfigSection::getCValue(unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool)'
/usr/bin/ld: note: 'ConfigSection::getCValue(unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&, bool)' is defined in DSO lib/libconfig.so so try adding it to the linker command line
lib/libconfig.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
g++ -o src/behaviors/obj/DK.o -c -fPIC -Wall -Winit-self -O3 -g3 -pthread -Isrc/common -Ibackground/include -I/usr/lib/ruby/1.8/x86_64-linux src/behaviors/DK.cc
scons: *** [src/xyz/AlignTool/obj/AlignTool] Error 1
scons: building terminated because of errors.
Tôi đang thiếu gì? Những gì đã thay đổi? Làm thế nào tôi có thể sửa lỗi này? (Tôi không chắc câu hỏi này mơ hồ đến mức nào, vì vậy nếu bạn cần thêm thông tin tôi sẽ biết).