码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux环境验证c++程序库间调用


    目录

    0 背景

    1 VMware、以及linux安装

    2 安装QtCreator

    2.1  下载速度慢,使用国内镜像

    2.2  执行有问题,修改权限

    2.3 验证是否可用

    2.4 调试(待解决)

     3 开发程序进行验证

     4 其他问题

    4.1 虚拟机与主机无法拷贝文件(第二种共享文件夹待解决)


    0 背景

    由于项目需要,要验证linux环境验证c++程序库间调用的功能。

    本人的环境,win10实体机,安装的VMware虚拟机,虚拟机安装的系统为centos7.6(其他Linux系统相似,读者可以参照)。

    本人使用的IDE为QtCreator,linux环境下使用 QtCreator 开发程序,主要从下面几个步骤来进行验证,期间也遇到一些问题,查资料解决了,后面会附上链接,感谢各路大神。

    1 VMware、以及linux安装

    这块网上资料很多,自行解决。注意下,如果国外网站下载系统镜像很慢,可以考虑国内镜像。Linux可以考虑这些 centos、Ubuntu、统信等等。

    2 安装QtCreator

    本人安装的是

    参考

    https://blog.csdn.net/Keep_Trying_Go/article/details/127435171

    Linux下的QT安装及初步使用过程(一)

    https://blog.csdn.net/qq_45662588/article/details/121220564
    linux下安装qt教程
     

    注意

    安装选项选择(注意要选择gcc64和source,否则安装出来的构建不了工程)

    遇到的问题解决:

    2.1  下载速度慢,使用国内镜像

    使用下面的镜像链接,可以直接在linux下面下载,win下下载拷贝有时无法进行。
    http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/5.9.9/

    国内著名的 Qt 镜像网站,主要是各个高校的

    2.2  执行有问题,修改权限

    安装时有时会提示无权限,需要更改安装文件权限
    chmod +x qt-opensource-linux-x64-5.9.9.run

    修改权限;
            如果提示权限问题,切换用户 su root;见相关链接
    https://m.php.cn/article/479730.html
    linux下切换用户命令

    2.3 验证是否可用

    建立一个工程编译运行下,会报错cannot find -lGL

    参考下面链接解决

    http://c.biancheng.net/view/3901.html

    Linux Qt cannot find -lGL错误完美解决方案(亲测有效)

    2.4 调试(待解决)

    配置调试(编译运行好的,无法调试,调试直接退出Unable to create a debugging engine.)

    根据网上资料,kits里面有debuggers的调试工具

    按理应该是可以调试的,但是实测还是不行,这块以后再研究,目前使用打印的方式可以凑合用。有哪位朋友有好的方法也可以分享出来,不胜感激。

     3 开发程序进行验证

    写个验证程序,调用上面的库程序,本人写的是

    plain-->cpp2
    exe     so(dll)
    初步调用成功
    其中plain作为主程序,cpp2作为动态库用的

     

    见参考
    https://blog.csdn.net/duiwangxiaomi/article/details/119001445
        linux下Qt调用C++库文件(.so)程序实现    

     4 其他问题

    4.1 虚拟机与主机无法拷贝文件(第二种共享文件夹待解决)

    研究了下拷贝文件,linux下如何拷贝(三种方式,尝试使用共享文件,mnt/hgfs,无法出现这个文件夹,安装VMwareTools依然无法出现,但是与主机拷贝东西了,第一种剪贴板的共享可以使用了)。

    参考下面

    VMWare虚拟机和主机共享/传输/拷贝文件三种方法 - 走看看

    安装VMwareTools工具的方法,中间提示一些错误,暂时未解决;

  • 相关阅读:
    沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置
    大数据存储与处理
    548 - Tree (UVA)
    14天学习训练营导师课程|Pygame学习笔记-俄罗斯方块项目代码解析2
    CCF编程能力等级认证GESP—C++1级—样题1
    Java岗最全面试攻略,吃透25个技术栈,Offer拿到手软,搞定秋招!
    DP31 买卖股票的最好时机(二)、(三)、(四)
    【控制】动力学建模简介 --> 牛顿-欧拉 (Newton-Euler) 法和拉格朗日 (Lagrange) 法
    【JVM】内存快照分析工具Jprofiler
    C++刷题 日期差值
  • 原文地址:https://blog.csdn.net/ljt_229/article/details/128061710
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号