eclipse添加和生成动态链接库文件
来源:互联网 发布:湖北快三数据 编辑:程序博客网 时间:2024/04/30 18:47
实践摘取:
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.
- eclipse添加和生成动态链接库文件
- 文件包含和动态链接库的添加
- 动态链接库dll和lib文件的生成
- eclipse添加动态链接库ws2_32
- QT生成动态链接库.so文件
- linux下Eclipse进行C编程时动态链接库的生成和使用
- 生成动态链接库dll和调用
- 动态链接库的生成和调用
- 动态库的生成和链接方法
- 生成dll文件,动态链接,静态链接
- undefined reference to main,Eclipse生成动态链接库
- automake同时生成静态链接库和动态链接库
- automake同时生成静态链接库和动态链接库
- automake同时生成静态链接库和动态链接库
- 生成动态链接库
- VC中利用动态链接库工程生成dll和lib文件
- eclipse 添加静态库和动态库
- CMake 添加头文件目录,链接动态、静态库
- 项目
- 异常 Unable to instantiate default tuplizer 的处理方法
- page request session application作用域
- 使用 Node.js 作为完整的云环境开发堆栈
- 星号图
- eclipse添加和生成动态链接库文件
- 一纸红笺清花泪,半世琉璃山海盟:QQ伤感日志
- 二次函数计算程序
- Window Phone中使用本地数据库SQLCE的简单入门
- Oracle常用sql操作总结
- Android下JNI开发步骤 (转载)
- django多保存数据
- Java使用Google Calendar
- red hat Linux配置ip