基于POCO框架的C程序怎么编译

基于POCO框架的C程序怎么编译,第1张

下面简单介绍一下方法,以 vs2010 为例。

第一种方法:

(1) Poco 根袭碧目录下有build_vs100.cmd和buildwin.cmd这两个批处理文件, 我拍陪举们得修改一下它们。

把build_vs100.cmd 修改为以下内容:

@echo off

if defined VS100COMNTOOLS (

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vsvars64.bat")

buildwin 100 build all both x64 samples

红色的部分是vsvars64.bat的路径,具体要看本乱绝机的安装位置。这里因为是要编译X64,所以要修改环境。

蓝色部分是执行编译时候的参数(注意X64的X要小写)。参数的具体说明为:

buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]

VS_VERSION:71|80|90|100|110

ACTION:build|rebuild|clean

LINKMODE: static_mt|static_md|shared|all

CONFIGURATION: release|debug|both

PLATFORM: Win32|x64|WinCE

SAMPLES: samples|nosamples

TESTS: tests|notests

TOOL: devenv|vcexpress|msbuild

具体的参数选择根据需求。

如果不需要 NetSSL_OpenSSL 和 MySQL ,此时保存后就双击它就行了。 它会自动编译好各种库。

如果要NetSSL_OpenSSL 这个库则打开buildwin.cmd文件:

设置 openssl 的路径,如:

set OPENSSL_DIR=c:\OpenSSL-Win64

set OPENSSL_INCLUDE=%OPENSSL_DIR%\include

set OPENSSL_LIB=%OPENSSL_DIR%\lib%OPENSSL_DIR%\lib\VC

set INCLUDE=%INCLUDE%%OPENSSL_INCLUDE%

set LIB=%LIB%%OPENSSL_LIB%

注意,如果要 Poco 中的 MySQL 库 还得安装. Mysql

编辑好后,双击 build_vs100.cmd执行编译。完成后会在Poco根目录下的lib64中看到编译好的库。在bin64中有编译好的dll。

我花了很多时间去组装一个完整的服务器程序,其中包括了命令行解析旦虚,日志系统,TCP,UDP,HTTP(HTTPS),WEBSOCKET,DATABASE等子模块,INI,JSON,XML等文件格式的解析。其实,自己汪举摸索一遍之后总结一个框架出来也是不错的,但是,自己写太费事,而用开源组装,面对浩如烟海,各种困迟碧风格理念不一,半生不死的开源库,又实在难爱的起来。翻来覆去,还是POCO好。

自从有了vcpkg,安装第三方库不知道有多方便了(第二步编译出vcpkg 程序)

(1)git clone https://github.com/Microsoft/vcpk

(2)bootstrap-vcpkg.bat

(3)vcpkg install poco:x64-windows

https://pocoproject.org/

main.cpp

matchmaker.h

matchmaker.cpp

cirrusserver.h

cirrusserver.cpp


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12389276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存