2009-09-09 38 views
2

我在C++/C /對象的C可可環境中編寫應用程序的OSX 10.6如何在我的應用程序源文件中包含sqlite3庫「libsqlite3.0.dylib」?

對於具體原因,我不能更改到make文件,讓我無法鏈接「libsqlite3.0.dylib」圖書館在建設。

在我的源文件中,我包括了。由於我無法將庫與框架鏈接,因此我想知道如何將一個庫作爲我的源文件的一部分,特別是如何包含libsqlite3.0.dylib?

usr/lib中/ libsqlite3.0.dylib

這是MAX OSX 10.6

回答

0

不能包括已編譯庫到你的源代碼,並使用它。您絕對需要源代碼中的源代碼語句。

但是,您可以在源代碼中包含sources of sqlite。在這個tar文件中,sqlite源代碼位於sqlite3.c中。

+0

有趣的是,我只需要在我的源文件中包含sqlite3.c,因爲我無法更改項目的make文件,所以仍然可以工作? – ReachConnection 2009-09-10 15:08:05

+0

是的,如果您將C文件包含在其他C文件中,則不需要更改Makefile。您可能還必須包含一些頭文件。 – 2009-09-10 15:30:31

+0

我試過了,在編譯期間它不工作,sqlite3函數沒有被引用。 我正在通過創建一個臨時的本地makefile來解決這個問題,該makefile將包含sqlite3庫 – ReachConnection 2009-09-10 19:59:35

相關問題