Возможно ли сделать выборочную линковку?
Для примера приведу программу:
#include <sqlite3.h>
#include <unistd.h>
using namespace std;
int sql_callback(void *NotUsed, int argc, char **argv, char **azColName) {
return 0;
}
int main() {
sqlite3 *db = 0;
if(sqlite3_open("test.db", &db)) {
write(2, "Can't open test.db!\n", 20);
} else {
char *sql_error = 0;
const char* sqcmd = "UPDATE table SET value=1 WHERE key = 'mykey';"
const auto sql_ret = sqlite3_exec(db, sqcmd, sql_callback, 0, &sql_error);
}
sqlite3_close(&db);
return 0;
}
Так вот, ей нужны библиотеки libsqlite3, libpthread, ну и конечно стандартные библиотеки - libc, libc++. Ключ -static -ldl (последний нужен для нормальной линковки) слинкует ВСЕ библиотеки статически. А можно ли только определённые библиотеки слинковать статически? Если да, то как?