Возможно ли сделать выборочную линковку?

Для примера приведу программу:

#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 (последний нужен для нормальной линковки) слинкует ВСЕ библиотеки статически. А можно ли только определённые библиотеки слинковать статически? Если да, то как?


Ответы (0 шт):