编译64位的库

boost库 win10 64位编译问题 在尝试使用boost库1.71.0的过程中,遇到了bootstrap.bat运行失败的问题,在查找网上的解决方法并做了尝试之后,未能解决,自己摸索尝试了一下,才解决此问题,浪费了一些时间,记录一下,也供他人参考。 ![系统找不到指定的批处理标签](https://img-blog.csdnimg.cn/2019092010095891.PNG) bootstrap.log显示如下信... 阅读详情

今天老大布置了点任务,就是把源码编译成64位的库,其库依赖于其他的库,依赖关系如下:
1. boost库
2. 公司内部库libx
3. 另一个库liby(只有头文件)

此前看了几天的CMake,但是还不熟练,正好有项目练练手,拿到源文件后,打开CMakeLists.txt一看,写得很规范,很有条例;

虽然需求明确了,但是还是不知道怎么入手,此前也没有怎么使用到其他的库文件,不管是静态库还是动态库,唯一用过的库就是以前使用C#的库,但是库都是自己编写的,在同一个“解决方案资源管理器”中的,调用起来很方便。但是此时,感觉不知道怎么入手。

后来老大来提醒一下,要把其他的库先编译成64位的,如果按照以前的做法,就是先自己在vs建一个工程,然后把源代码拷进去,然后F5生成;但是这种方法很原始,很白痴,没有什么技术含量;

然后怎么编译好呢?看了源码的文件夹都有一个CMakeLists.txt文件,用CMake生成一个64位的vs工程,在编译成debug release RelWithDebInfo的版本就好了,再在最后的那个库里面连接这些依赖的库。

但是那时候思路有点凌乱,还是不知道怎么入手去编译依赖的几个库,另外boost库的编译有些不同,网上找了bjam的参数,
bjam --toolset=msvc address-model=64 stage 就能编译成64位的库了。
此时就有其他的问题:
1. 要编译成什么版本的(Release Debug)?
2. 怎么知道编译出来是不是64位的?
3. 怎么知道是Release版本还是Debug版本?
4. 编译出来之后应该连接到Release版本还是Debug版本?

然后继续编译libx库,并生产Release版本、Debug版本和RelWithDebInfo版本,但是连接的时候应该怎么去连接呢?

说道这里:我总结出我对编译原理不懂啊,编译器怎么编译的?连接器是怎么连接的?我都说不出来,虽然设置好CMakeLists.txt后,那些都不是问题啦。你可曾想过,当你了解编译原理之后,写CMakeLis

交叉编译windows下64位PBC库 windows下使用pbc库需要gcc支持,因此需要安装mingw,安装教程参考。同时,我们在编写pbc程序时还需要pbc头文件,这个在。编译平台:Ubuntu 20.04。下能看到编译好的pbc库,如下图,目录就能看到编译好的gmp静态库。目标平台:windows 64。执行成功,警告不用管! 阅读详情

相关推荐

cmake生成Win64位工程

使用cmake编译64的dll 一开始使用cmake --build .来生成了dll,在导入到java项目中使用的时候,才发现是32位的。导致程序不能正常运行,报错如下:   Exception in thread "main" java.lang.UnsatisfiedLinkError Can't load IA 32-bit .dll on a AMD 64-bit platform...

yolo模型训练找我,AI游戏合作找我 7085

无人自行车平衡控制:最小二乘法动态零点拟合实践

本文探讨了无人自行车平衡控制中动态零点的重要性及实现方法。通过最小二乘法拟合车头角度与ROL值的线性关系,解决了固定零点在转向时导致的稳定性问题。实践表明,动态零点拟合能显著提升系统平衡稳定性并降低能耗。

uran的专栏 660

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2219

WGCNA加权基因共表达网络分析(1)简介、原理

WGCNA简介 WGCNA(Weighted Gene Co-Expression Network Analysis, 加权基因共表达网络分析),鉴定表达模式相似的基因集合(module),解析基因集合与样品表型之间的联系,绘制基因集合之间的调控网络并鉴定关键调控基因 WGCNA适用于复杂的转录组数据(样本数目较多) 研究不同器官/组织类型和不同阶段的发育调控、生物和非生物胁迫的不同时间响应机制 WGCNA原理 原理概要 1.构建基因共表达网络:先构建基因共表达网络,通常利用两两基因之间的表达模式来计算

qq_44520665的博客 3万+

量化交易中的烂板策略:短线高频交易实战解析

量化交易通过算法模型实现自动化投资决策,其中短线高频交易是典型应用场景。从市场微观结构看,涨停板现象反映了资金博弈的动态平衡,而烂板策略正是捕捉涨停板短暂打开时的交易机会。该策略结合L2行情数据和Python量化框架,通过参数化规则识别特定形态的烂板股票,在风险可控前提下追求超额收益。实战中需严格遵循动态仓位管理和止损纪律,适用于A股市场短线交易。高频交易与量化分析技术的结合,为投资者提供了新的alpha挖掘工具。

weixin_30432579的博客 364

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

2025年CSP-X初赛真题及答案解析(江西)(完善程序第1题)

2025年CSP-X初赛真题及答案解析(江西)(完善程序第1题)

王老师青少年编程 714

反应动力学仿真软件:Kintecus_(4).用户界面及操作指南

在 Kintecus 中,反应方程的定义非常灵活。您可以定义简单的一阶反应、复杂的多步反应以及不同类型的反应机制。

kkchenjj的博客 1182

机器学习实战4-教育领域:学生成绩的可视化分析与成绩预测-详细分析

大家好,我是微学AI,今天给大家带来机器学习实战4-学生成绩的可视化分析与成绩预测,机器学习在教育中的应用具有很大的潜力,特别是在学生成绩的可视化分析与成绩预测方面。机器学习可以通过对学生的父母教育情况和学校表现等数据进行分析和挖掘,从而揭示潜在的学习模式和趋势。

微学AI的博客 7678

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 欢迎使用优快云-markdown编辑器
下一篇: 【WIN32】CMake的学习总结 1——一个简单的Hello World程序
DoraKing
博客等级 码龄17年 5粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值