ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux 下eclipse cpp配置libvlc环境

2021-06-12 20:02:25  阅读:258  来源: 互联网

标签:ld lib vlc eclipse libvlc so Linux 64


首先安装libvlc.solibvlccore.so

apt-get install libvlc-dev
apt-get install libvlccore-dev

安装后需要确认libvlc.solibvlccore.so,以及vlc.h和相关头文件位置,我是debian,如果是debian/ubuntu等等debian系发行版,这些文件分别在:

libvlc.solibvlccore.so在: /usr/lib/x86_64-linux-gnu/

vlc.h及其他头文件在: /usr/include/

这些路径都是系统默认库以及头文件路径,在eclipse cpp中不需要指定路径,直接指定vlc和vlccore库就可以了;

编译vlc情况配置

如果apt-get 直接安装已编译好的libvlc.solibvlccore.so,跳过此步骤

如果是编译vlc拿到的libvlc.solibvlccore.so,首先需要配置ld,指定编译后路径:

打开配置文件:/etc/ld.so.conf.d/x86_64-linux-gnu.conf,这里边配置了一些系统默认查找so路径

# Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/local/lib

在此文件添加已编译好的libvlc.solibvlccore.so文件路径,例如我的路径在/opt/work/c_work/eclipse/vlc_deplay/vlc-3.0.9.2/src/.libs

# Multiarch support
/usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /usr/local/lib /opt/work/c_work/eclipse/vlc_deplay/vlc-3.0.9.2/src/.libs

配置后执行ldconfig刷新目录,并测试是否生效:

ldconfig
ld -lvlc
#输出 ld: 警告: 无法找到项目符号 _start; 无法设置起始地址
ld -lvlccore
#输出 ld: 警告: 无法找到项目符号 _start; 无法设置起始地址

以上表示已成功配置成功,如果输出ld: 找不到 -lvlc或ld: 找不到 -lvlccore,表示没有配置成功,这时候需要确定以下:

1. 库路径是否正确

2. 路径下是否有libvlc.so和libvlccore.so文件

3. 一定配置好后,执行ldconfig刷新一下!

创建项目

依次选择 File -> New -> Project... -> C/C++ -> C++ Project -> 

 

创建后打开项目配置(选中项目Alt+Enter) ,依次选择: C/C++ General -> Paths and Symbols -> Libraries:

 

 点击Add,添加vlc和vlccore:

 

 

 

配置后Apply and Close

创建demo.cpp

New -> Source File

 

如果没有好的例子,可以去我的随笔下https://www.cnblogs.com/GengMingYan/p/14878804.html复制demo.cpp内容:

 

 

注意文件路径处要替换成本机实际文件路径!!

libvlc_media_player_set_xwindow函数可以先不用

Ctrl + B编译.....

一切顺利的话,开始配置运行文件,运行:

 

 

 

 

 

 如果编译成功的话,C/C++ Application处应该能自动找到执行文件,直接Finish,然后运行...

 

 

 

 

 

 

 

ld: 警告: 无法找到项目符号 _start; 无法设置起始地址

标签:ld,lib,vlc,eclipse,libvlc,so,Linux,64
来源: https://www.cnblogs.com/GengMingYan/p/14878866.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有