CloudCompare 插件的调试。如何加载插件动态库

在windows 下使用visual studio 调试比较容易。设置dll的输出路径是和cloudcompare相同或者位于cloudcompare/plugins 下。

cc应用层序会自动搜索该路径。

那么在ubuntu下使用vscode 如何方便的调试呢?


在ccApplicationBase下 205行增加如下代码(斜体)

以pcl插件为例,设置的搜索相对路径。

#elif defined(Q_OS_LINUX)

    // Shaders & plugins are relative to the bin directory where the executable is found

    QDir theDir = appDir;

    if (theDir.dirName() == "bin")

    {

        theDir.cdUp();

        m_PluginPaths << (theDir.absolutePath() + "/lib/cloudcompare/plugins");

        m_ShaderPath = (theDir.absolutePath() + "/share/cloudcompare/shaders");

        m_TranslationPath = (theDir.absolutePath() + "/share/cloudcompare/translations");

    }

    else

    {

        // Choose a reasonable default to look in

        m_PluginPaths << "/usr/lib/cloudcompare/plugins";

        #ifdef QT_DEBUG

        m_PluginPaths << "../plugins/core/Standard/qPCL/PclIO";

        m_PluginPaths << "../plugins/core/Standard/qPCL";

        #endif

        m_ShaderPath = "/usr/share/cloudcompare/shaders";

        m_TranslationPath = "/usr/share/cloudcompare/translations";

    }

#else


除了这种方式,如果程序更加复杂,我更喜欢让程序读取一个.env 文件,在.env 文件中解析相应的路径。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值