1
我對C++的結構.so文件是這樣的:(動態鏈接庫).so文件的Linux
Folder 1 (.d and .o extention files)
Folder 2 (.d and .o extention files)
Folder 3 (.d and .o extention files)
processsignal.so
makefile
objects
sources...
你們是否知道如何編譯和運行上面的文件,我想。所以編譯也跑生成文件中,但是它仍然是一個錯誤:
編譯由G ++:
g++ libsignalProcessing.so
/usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
擴展名爲.d的文件是什麼類型的文件? – Claudio
processsignal.so是編譯程序的結果還是編譯程序所需的庫? – Claudio
從你的問題,你不清楚哪些文件是你的,哪些是由別人提供的,哪些是由構建系統生成的,哪種構建系統等。顯然你正試圖構建一個可執行文件(不是一個庫,共享或靜態)並且沒有'main'功能,但是直到你澄清你在做什麼之後,才能真正說出如何解決它。哦,並提及你的編譯系統(是automake?還是cmake?或只是純手工編寫的makefile?) –