2012-07-02 94 views
0

我已經下載了mysql-connector-c-6.0.2。我建立它使用下面的命令:libmysqlclient_r.a沒有生成

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=<install_dir_path> 
make 
make install 

這將創建如下庫文件:

libmysqlclient.a libmysqlclient_r.so libmysqlclient.so libmysql.so libmysql.so.16 libmysql.so.16.0.0 

這不會產生libmysqlclient_r.a。我如何啓用libmysqlclient_r.a的生成?

非常感謝您的幫助。

更新:

libmysqlclient_r.so實際上是一個符號鏈接libmysql.so(libmysqlclient_r.so和libmysqlclient.so都是符號鏈接libmysql.so所以他們都是一樣的。)。靜態庫(libmysql.a)可以通過的libmysql /的CMakeLists.txt除去從以下行Shared關鍵字來製備:

ADD_LIBRARY(libmysql   SHARED ${CLIENT_SOURCES} libmysql.def) 

回答

1

如果它沒有產生,則它是由意圖完成由開發者。

檢查一些構建選項,也許有選項啓用libmysqlclient_r的靜態構建。如果沒有 - 您必須在CMakeLists.txt之一中找到其目標聲明並將其調整爲啓用靜態構建。

+0

謝謝你的回答。這真的很有幫助。對此,我真的非常感激。 – geekowl