想写一个curl下载工具,批量保存页面中的图片或其他资料的脚本工具。

但在公司写好了之后,在家里不能运行。于是就上网搜索了一大圈,找到设置CodeBlocks使用静态链接库的方法。

  • Go to Project build options->Compiler settings->#defines: type in CURL_STATICLIB. When this is defined the libcurl.h header will have its function signatures preprocessed to fit static linkage. Otherwise dynamic linkage is assumed and the mangled names then become _imp__*. The unresolved errors from your screenshot indicate it's attempting a dynamic link rather than the desired static link.
  • Under Project build options->Linker settings->Link libraries make sure it contains the following: curl, rtmp, idn, ssl, ssh2, crypto, z, ws2_32, wldap32, winmm, gdi32. Note that order is important. Due to a design deficiency of the gnu linker, the most dependant libraries need to be listed first followed by least dependant. Other linkers like msvc link and borland's ilinker do not exhibit such issues -- the libraries can be listed in any order.
  • Under Project build options->Linker settings->Other linker options add in '-static'. This will make sure that the static version of 'idn' is used. If this switch is omitted then your compiled program could depend on 'libidn-11.dll' to run which probably isn't what you want.

转载于:https://www.cnblogs.com/bouygues/archive/2013/03/01/4479993.html

CodeBlocks使用静态链接库相关推荐

  1. Linux gcc 制作动/静态链接库

    gcc 静态链接库 以 math.c为例 gcc -c math.c ar rcs libmath.a math.o ar命令 将多个文件打包成一个备份文件 参数r:用来替换库中已有的目标文件,或加入 ...

  2. C++动态链接库dll及静态链接库lib制作及使用教程

    现需将C++函数封装成动态链接库dll,网上看了好多博客教程,说的都不够全面,现提供一个很有用的视频,亲测有效,启发很大,附上链接: 视频网址 下面自己根据视频记录下制作动态链接库dll过程,防止忘记 ...

  3. 静态链接库与动态链接库 (二)动态链接库的编译与使用

    上一篇文章里大概描述linux下静态链接库的编译与使用,下面讲动态链接库的编译与使用方法. 1. 什么是动态链接库 所谓动态链接库,是指编译的时候不会把程序引用到的库插入到执行程序里,而是在执行时候才 ...

  4. 【转载】linux静态链接库与动态链接库的区别及动态库的创建

    这篇文章对于动态库的概念及使用介绍的很不错,故收藏了. 一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数 ...

  5. 制作静态链接库和动态链接库

    自己制作静态链接库 首先使用gcc -c只编译不连接,生成.o文件,然后使用ar工具进行打包成.a归档文件. 1.1 建立一个源文件和头文件 .C文件: #include <stdio.h> ...

  6. 动态链接库与静态链接库

    动态链接库与静态链接库 首先纠正所谓"静态连接就是把需要的库函数放进你的exe之中"的说法.在真实世界中,有三个概念:Use   static   libary,   static ...

  7. Linux环境下c语言静态链接库和动态链接库创建和使用

    库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀. 面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功, ...

  8. 【转】gcc 编译使用动态链接库和静态链接库

    1 库的分类 根据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行. 有 ...

  9. 编译-编译原理C/C++ 静态链接库(.a) 与 动态链接库(.so)

    1.库的分类 根据链接时期的不同,库又有静态库和动态库之分. 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行. 有 ...

最新文章

  1. win32 api setwindowlong 第2个参数_FME与MapBox 01:等时圈(Isochrone)API
  2. Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
  3. 【新版上线】网易云点播内容加密服务正式发布啦!
  4. PADS 中的 PIN TYPE 说明
  5. 即插即用,基于阿里云Ganos快速构建云上开源GIS方案
  6. ionic4 ngFor中使用ngIf
  7. 【Computer Organization笔记23】非易失性存储:磁表面存储设备,磁盘的访问过程,RAID技术
  8. Futter基础第17篇: 实现多行文本框、开关按钮、多选框、单选按钮、RadioListTile、Radio、表单
  9. Eclipse ADT 更换主题
  10. [外星与文明]外星人的离开对地球有什么影响?
  11. android 大众点评,Android 大众点评的接入
  12. 【FICO】SAP中的银行
  13. Google 广告考试试题
  14. Huginn实现自动通过slack推送豆瓣高分电影
  15. kubectl认证 授权 准入控制
  16. 小白前端学习流程【爱创课堂专业前端培训】
  17. 一零四一、海康威视希捷紫盘查询序列号
  18. strchr()函数的详解与实现
  19. 建设智慧园区的八大优势
  20. Navicat Premium链接MySQL时出现2059错误解决方法

热门文章

  1. 微服务的4个设计原则和19个解决方案
  2. Loadrunner乱码的解决办法
  3. 零基础学习.NET平台和Csharp编程开发
  4. DIOCP开源项目-DIOCP3的重生和稳定版本发布
  5. C# Winform添加全局快捷键(老板键)
  6. pytorch中创建多个空的tensor、pycharm从自己写的.py中引用函数下面画红线等问题
  7. 安装TensorFlow-gpu的注意点
  8. 批标准化 tf.keras.layers.BatchNormalization 中的trainable参数与training参数比较
  9. -webkit-line-clamp超过两行就出现省略号
  10. 如何学习asp.net 2.0