Windows 8 Eclipse无法链接库C ++

时间:2016-02-04 13:01:00

标签: c++ eclipse windows

我正在尝试将驱动程序链接到Eclipse中的项目。驱动程序有一个头文件" cassandra.h"和一个库cassandra.lib。我能够在我的日食中成功添加头文件。我已将图书馆的名称添加为" cassandra"在eclipse的Libraries选项卡中,如下面的屏幕截图所示。

enter image description here

在库路径中我正在尝试添加此库的位置。但是我的项目仍然无法编译。我似乎无法弄清楚为什么会这样。

enter image description here

lib文件夹包含cassandra.lib和cassandra_static.lib。我已经尝试过这两个文件,但似乎没有用。 bin文件夹包含cassandra.dll。我也尝试加载cassandra.dll,但在这种情况下,编译器说" cassandra.dll:文件无法识别:文件格式无法识别"。我在ubuntu中加载这些库没有问题。

要测试的小程序:

#include <cassandra.h>
#include <stdio.h>
#include <iostream>

int main() {

    /* Setup and connect to cluster */
    CassFuture* connect_future = NULL;
    CassCluster* cluster = cass_cluster_new();
    return 0;
}

编译错误:

'Invoking: Cross G++ Linker'
g++ -L"E:\cassandra-cpp-driver-2.2.2-win64-msvc140\lib" -o "simple.exe"  ./src/simple.o   -lcassandra
./src/simple.o: In function `main':
E:\workspace\simple\Debug/../src/simple.cpp:17: undefined reference to `cass_cluster_new'
collect2.exe: error: ld returned 1 exit status
make: *** [simple.exe] Error 1

0 个答案:

没有答案