0

mysql-connector-c-6.0.2 をダウンロードしました。以下のコマンドを使用してビルドします。

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)
4

1 に答える 1

1

生成されない場合は、開発者の意図によって行われます。

いくつかのビルドオプションを確認してください。静的ビルドを有効にするオプションがあるかもしれませんlibmysqlclient_r。そうでない場合は、いずれかでターゲット宣言を見つけてCMakeLists.txt、静的ビルドを有効にするように調整する必要があります。

于 2012-07-03T06:04:31.100 に答える