博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS添加第三方C/C++库经验
阅读量:4224 次
发布时间:2019-05-26

本文共 996 字,大约阅读时间需要 3 分钟。

    近日准备学习ffmpeg,自然是准备研究下雷神的100行SDL播放器代码,在进行ffmpeg的VS配置移植时碰到了一些小麻烦,一一道来。由于引入ffmpeg情况比较特殊,除了正常步骤还有别的步骤,详情请参考  http://blog.sina.com.cn/s/blog_6bcde18101011v2h.html 。笔者以SDL的引入作为例子

  第三方库一般分为三个部分,头文件,静态链接库与动态链接库,即.h文件,.lib文件和.dll文件,ffmpeg也不例外,首先处理include和lib

 

SDL的头文件处于include文件夹中,

静态和动态链接库均位于lib文件夹

首先将include文件夹拷贝进你的VS项目,并且在VS项目新建一个叫lib的文件夹,将后缀为.lib的文件拷贝进lib文件夹

接下来就是进行VS的项目配置了

首先,右键项目,属性->配置属性->C/C++->常规,在常规中找到附加包含目录,写上include,即你项目下的include文件夹,你可以选择你喜欢的名字

同样,在属性->配置属性->链接器->常规,在常规中找到附加库目录,写上lib,即你项目下的lib文件夹

接着,在属性->配置属性->链接器->输入,在输入中找到附加依赖项,加上那几个lib文件的名字

接着将.dll文件放入项目目录和Debug已经Release目录就行了

配置搞定了

测试一下SDL

#include "SDL.h"#include 
int main(int argc, char* argv[]){ if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) == -1) { exit(-1); } printf("Init successful!!\n"); SDL_Quit(); printf("SDL quit!!\n"); system("pause");}
生成时报错未识别标识符号_main,这个是SDL的老问题,因为SDL的入口点其实在SDL_main

所以在属性->配置属性->链接器->高级的选项中找到入口点,设为SDL_main

同时在属性->配置属性->链接器->系统的选项中找到子系统选项,设为 控制台 (/SUBSYSTEM:CONSOLE)

运行成功,配置完成

C/C++引入第三方库真是蛋疼

你可能感兴趣的文章
原创 | 这可能是比房子更保值的资产?七步法构建数据资产价值评估模型
查看>>
干货 | 外文文献哪里找?八大网站免费下载!
查看>>
清华大学软件学院院长王建民:以数字基建为契机,加强工业互联网大数据软件建设...
查看>>
中科大 × MSRA | 周明博士讲座实录:自然语言处理让生活更美好
查看>>
新冠研究数据哪里找?科研工作者必看(附链接)
查看>>
机器学习实战 | 意大利Covid-19病毒感染数学模型及预测(附代码)
查看>>
独家 | 教你用神经网络求解高级数学方程!
查看>>
硬核测评,谷歌翻译被碾压!全球首个翻译引擎进化归来,“细节狂魔”搞定方言文言文...
查看>>
福利直播 | 12年阿里巴巴大数据之路亲历者详解数据中台
查看>>
送你16个matplotlib绘图实用小技巧(附代码)
查看>>
独家 | 不同机器学习模型的决策边界(附代码)
查看>>
孙家广院士:大数据软件的机遇与挑战
查看>>
云校庆系列活动 | 软件定义新基建,数据驱动新未来
查看>>
清华唐杰教授:人工智能的下一个十年,认知推理是重点(附PPT下载)
查看>>
高文院士:学习人工智能专业,能成为大师吗?
查看>>
Python爬取近10万条程序员招聘数据,告诉你哪类人才和技能最受热捧!
查看>>
原创 | 吐血推荐,B站最强学习资源汇总(数据科学,机器学习,python)
查看>>
从0到100 | 用户画像的构建思路
查看>>
大数据战略:从数据大国到数据强国
查看>>
全球首次!阿里云把 Apache 顶级开源项目会议搬到线上
查看>>