使用.a文件時,是否必須使用.cpp文件或僅分發.h文件?帶有標頭的.o或.a文件的分發
例如,我寫了大量的類並將所有代碼編譯到.o文件中。然後我將.o文件歸檔到.a文件中。
當我嘗試在其他項目中將.a文件與.h文件一起使用時,它需要我有時使用.cpp文件。
對於某些頭文件,它不會問我.cpp文件,但是對於套接字等東西,它會給出未定義的引用impl_shutdown,除非包含.cpp文件。
即使我鏈接了所有必需的庫,也會發生這種情況。
爲什麼?什麼是.o/.a文件,爲什麼需要使用它分發.cpp文件?像Zlib和LibPng這樣的庫似乎不需要分發除.h和.a文件之外的任何內容。
只是一個旁註,但可能想補充說.a通常是靜態的庫(而不是共享),因爲他提到了與zlib和libpng的鏈接。 – TC1
@ TC1這是暗示「他們的檔案」和「[他們]需要鏈接」:) – 2013-03-30 21:51:52