當我嘗試編譯我的應用程序,我得到兩個錯誤:如何提供鏈接中找不到的函數?
$ G ++ -static -emit的SWF -o CloudClient.swf -I ../升壓/ boost_libraries /安裝目錄/包括-I ../ffm peg-1.0/bin/include -L ../ boost/boost_libraries/install-dir/lib -L ../ ffmpeg-1.0/bin/lib timer.o audio_encoder.o audio_generator.o video_encoder.o video_generator_rainbow.o SIM ple_synchronizer.o multiplexer.o transmitter.o graph_runner.o cloud_client.o -lswscale -lavformat -lavcodec -lavutil -lboost_system -lboost_date_time -lboost_thread -pthread -lm
../ffmpeg-1.0/bin/lib/libswscale.a: error: undefined reference to 'exp'
../ffmpeg-1.0/bin/lib/libavcodec.a: error: undefined reference to 'log'
collect2: ld returned 1 exit status
如果log
和exp
是我的問題,如果在任何地方我把-lm
它並不能幫助我不知道如何從字面上創建自己的存根,而不是exp
和log
,並與他們聯繫我的庫? ...
只需使用匹配簽名創建空函數? –
'-pthread'看起來不對。 –
@JosephQuinsey:沒關係。從'man gcc':'-pthread:使用pthreads庫增加對多線程的支持。此選項爲預處理器和鏈接器設置標誌。' – nneonneo