我正在尝试将驱动程序链接到Eclipse中的项目。驱动程序有一个头文件" cassandra.h"和一个库cassandra.lib。我能够在我的日食中成功添加头文件。我已将图书馆的名称添加为" cassandra"在eclipse的Libraries选项卡中,如下面的屏幕截图所示。
在库路径中我正在尝试添加此库的位置。但是我的项目仍然无法编译。我似乎无法弄清楚为什么会这样。
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