在不同于首次编译的安装上执行代码(C/Mongo C 驱动程序)时出现问题

Problem executing code (C/Mongo C driver) on different installation than where first compiled

我在 Ubuntu 服务器 16.04 上编译了一个程序 运行,在 C 中使用 Mongo C 驱动程序。这没有问题。如果我将此可执行文件移动到新安装,执行时会出现错误;
testuser@usrv1604:~/bin$ ./error-example
./错误示例:符号查找错误:./错误示例:未定义符号:mongoc_uri_new_with_error

总是相同的错误消息。 请参阅下面的简化代码示例:

#include <stdio.h>
#include <strings.h>
#include <mongoc.h>

int
main (int argc, char *argv[])
{
    const char *uri_string = "mongodb://localhost:27017";
    mongoc_uri_t *uri;
    mongoc_client_t *client;
    mongoc_database_t *database;
    mongoc_collection_t *collection;
    bson_t *command, reply, *insert;
    bson_t *b;
    bson_error_t error;

    mongoc_init ();

    uri = mongoc_uri_new_with_error (uri_string, &error);
    if (!uri) {
    fprintf (stderr,
        "failed to parse URI: %s\n"
        "error message:       %s\n",
        uri_string,
        error.message);
    return EXIT_FAILURE;
    }

    client = mongoc_client_new_from_uri (uri);
    if (!client) {
        fprintf(stderr, "mongoc_client_new_from_uri() failed \n");
        return EXIT_FAILURE;
    }

    mongoc_client_set_appname (client, "log-lme");
    database = mongoc_client_get_database (client, "sds");
    collection = mongoc_client_get_collection (client, "sds", "test");

//
// update db
//


    // clean up  
    mongoc_collection_destroy (collection);
    mongoc_database_destroy (database);
    mongoc_uri_destroy (uri);
    mongoc_client_destroy (client);
    mongoc_cleanup ();

    return EXIT_SUCCESS;
}

请检查目标系统上安装的 mongoc 驱动程序版本。您必须拥有 1.8 或更高版本才能使用此 API: http://mongoc.org/libmongoc/1.8.0/mongoc_uri_new_with_error.html