0

次のコマンドで simple_ls.cpp を正常にコンパイルできます。

xlc++  -qstrict -brtl -I /usr/local/include -L /usr/local/lib simple_ls.cpp -lboost_filesystem -o simple_ls

ただし、path_info.cpp コマンドでまったく同じ構文を使用すると、次のエラーが発生します。

xlc++  -qstrict -brtl -I /usr/local/include -L /usr/local/lib path_info.cpp -lboost_filesystem -o path_info
ld: 0711-317 ERROR: Undefined symbol: .boost::system::generic_category()
ld: 0711-317 ERROR: Undefined symbol: .boost::system::system_category()
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
4

1 に答える 1

1

2番目のプログラムをboost_systemにリンクする必要があります。

xlc++ -qstrict -brtl -I /usr/local/include -L /usr/local/lib path_info.cpp -lboost_filesystem -o path_info -lboost_system
于 2012-10-04T13:53:26.280 に答える