使用2018.3最新的1.9.0版本poco的前期工作(下载编译、连接VS开始编程)

一、下载

  • 下载地址:https://pocoproject.org/releases/poco-1.9.0/
  • 下载poco-1.9.0-all.zip,其中不带all的是基础版本,只包含基本的poco类库,带all的是全功能版本,包含sqlite,opensll等等。
  • 解压缩zip包后,得到
完整截图

二、编译

  • ---- Windows平台下

  • 1、用记事本或UltraEdit打开components文件,添加或删除指定的行即可配置编译哪些模块。
    例如:
    CppUnit
    CppUnit/WinTestRunner
    Foundation
    Encodings
    XML
    JSON
    Util
    Net
    Zip
    => 只编译基本模块

  • 2、根据Visual Studio版本,在文件夹中直接双击build_vsxxx.cmd文件即可自动编译。
    VS2008: build_vs90.cmd
    VS2013: build_vs120.cmd
    VS2015: build_vs140.cmd
    VS2017: build_vs150.cmd

  • 3、本人使用的VS2013因此,双击运行了文件夹中的build_vs120.cmd。之后会自动执行编译脚本,并在当前目录下生成两个文件夹bin和lib。
    lib:该文件夹中存放了.lib静态连接库等文件。编译自己写的源代码时需要。
    bin:该文件夹中存放了.dll动态链接库等文件。运行编译好的可执行文件时需要。

  • 4、 以上两个文件夹中文件可以更细分为用于release版和用于debug版(名字后带d)。为了后面方便和VS链接使用更方便,可以将这些文件分到debug和release子文件夹。



image.png

三、在VS2013中使用POCO库编程

  • 1、将poco源路径添加为环境变量POCO_PATH,之后就可以使用$(POCO_PATH)统一表示这个路径。
添加环境变量
  • 2、头文件问题
    新建一个VS2013工程,输入使用poco的代码,会发现找不到相关头文件,原因是我们没有将需要的头文件包含到该工程,报错如下图:

解决办法:点击VS菜单栏“项目”=》最下面“属性”,添加附加头文件目录

再看代码,可以发现已经不会报错找不到头文件了:

  • 3、编译时静态库问题
    直接编译,发现还是会报错,说明找不到代码运行需要链接的静态库:

解决办法:将debug版的静态链接库的目录添加。(如果后期要使用release版也要再添加相应的库目录$(POCO_PATH)/build/lib/Release

再次编译,就不会报错找不到相关的.lib文件了。

  • 4、运行时动态库问题
    编译通过后,运行代码,还是会报错,找不到.dll动态链接库,因此程序无法执行。

可以查看VS工程项目目录,确实没有该.dll动态库文件。


解决方法:将需要用到的.dll动态链接库复制到VS工程项目目录。(若是要得到Release版本,那就要将对应的Release版的动态库复制过去)


再次运行代码,这次成功执行:


》更便捷的做法:使用VS的运行输出时命令,自动将所有的.dll文件拷贝到目标文件夹。命令:copy $(POCO_PATH)\build\bin\Debug\*.dll D:\src\c_cpp\poco_project\Test\test1


查看VS工程项目的目录,会发现所有的.dll动态库,都自动拷贝过来了:


》》》》》通过以上的步骤,就成功且方便的将POCO库和VS连接好,后面写代码就方便了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容