实践摘取:
eclipse中测试代码:
#include"json/json.h"
#include<iostream>
#include<string>
int main()
{
Json::Value arrayObj; // 构建对象
Json::Value new_item, new_item1;
new_item["date"] = "2011-12-28";
new_item1["time"] = "22:30:36";
arrayObj.append(new_item); // 插入数组成员
arrayObj.append(new_item1); // 插入数组成员
std::string out = arrayObj.toStyledString();
return 1;
}
资料参考:
linux下eclipse添加链接库
开发环境:Eclipse 3.4.2
G++:4.3.2
1. 创建动态链接库
(1)在Eclipse中创建新的C++工程
File->New->Project->C++->C++ Project,选择Shared Library。
(2)创建源代码文件
File->New->Source File,指定名称为shared.cc
(3)编写源码
- #include <iostream>
- using namespace std;
- void show()
- {
- cout << "Shared Library." << endl;
- }
编译之后将在工程目录下生成一个libshared.so文件,这就是我们要用的动态链接库文件
2. 调用动态链接库文件
(1)创建C++工程,选择Executable类型工程
(2)添加Source File,并编写源码
- //============================================================================
- // Name : Import.cpp
- // Author : Fify
- // Version :
- // Copyright : Fify copyleft
- // Description : Hello World in C++, Ansi-style
- //============================================================================
- #include <iostream>
- using namespace std;
- void show();
- int main()
- {
- show();
- return 0;
- }
(3)设置导入动态库
Project->Properties->C/C++ Build->Settings->Tool Settings->GCC C++ Linker->Libraries
添加Libraries (-l): shared
添加Library search path (-L): {刚才编译生成的*.so文件路径}
(4)编译该项目
3. 运行含动态链接库的程序
点击运行,会出现以下错误:error while loading shared libraries: libShared.so: cannot open shared object file: No such file or directory ,因为系统无法从默认位置找到动态链接库文件。修改系统默认搜索链接库的路径,程序即可顺利执行,
方法 (在ubuntu下: sudo ldconfig <放so文件的目录>)
输出:
Shared Library.