首页 > 其他分享 >Find class object in a library file

Find class object in a library file

时间:2024-03-11 14:13:22浏览次数:31  
标签:class object library doDir file fi oFile Find

You may get a linker error that says a sysbol was not found during linking stage. This is problely because some library was not added rightly.

Here is a bash script to find which library is the missing  class symbol in.

!/bin/bash

function doDir()
{
    for file in "$1"/*
    do
        if [ -f "$file" ]
        then
            if [[ "$file" =~ .+\.a$  ]]
            then
                oList=( $(ar -t $file) )
                for oFile in "${oList[@]}"
                do
                    if ( echo  "$oFile" | grep $2 >> /dev/null )
                    then
                        echo $file $oFile
                    fi

                done
            fi

        elif [ -d "$file" ]
        then
#if "$file" != "." and "$file" != ".."
#           then
                doDir $file $2
#           fi

        fi
    done
}

doDir $1 $2

  

标签:class,object,library,doDir,file,fi,oFile,Find
From: https://www.cnblogs.com/tju1895/p/18065959

相关文章

  • Dockerfile相关
    Dockerfile相关谁什么概念Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本步骤编写Dockerfile文件---->dockerbuild命令构建镜像---->dockerrun运行新镜像构建容器实例Dockerfile内容的基础知识或约定1.每条保留字指令都是......
  • java List<HashMap<String,Object>> 遍历修改
    List<HashMap<String,Object>>DataSource;inti=0;for(Map<String,Object>item:DataSource){for(Stringk:item.keySet()){if(k.equals("input_date")){//此句为判断条件可去掉Objectb=item.get(k);......
  • C++ Qt开发:QFileSystemWatcher文件监视组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QFileSystemWatcher组件实现对文件或目录的监视功能。QFileSystemWatcher是Qt框架中......
  • Get File For Streaming Upload文件上传
    GetFileForStreamingUpload:获取本地文件转换成流对象   [Documentation]data参数中objectId、fileName是指当前要上传设备文件的对象id和对象的文件名(每一个对象点击都是不一样的)create  session  api  http://172.16.200.150:30091${file}......
  • aiofiles,一个异步测试的 Python 库!
    什么是aiofiles库?aiofiles是一个异步文件操作库,提供了一种简单而强大的方式来执行文件操作,包括打开文件、读取文件、写入文件等。aiofiles库是建立在asyncio之上的,它允许开发人员在异步程序中执行文件操作,而不会阻塞事件循环。安装aiofiles库pipinstallaiofiles基本......
  • Java 使用File对象 读取项目的根目录src下文件
    Java使用File对象读取项目的根目录src下文件在Java中,File对象的路径是相对于你运行Java程序的位置,或者是绝对路径。为了避免读取不到文件异常,你需要确保文件路径是正确的,并且文件确实存在于该路径上。有几种方法可以将文件放置在Java程序可以访问的位置:项目根目录:将logs.txt......
  • C++ Qt开发:QFileSystemModel文件管理组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QFileSystemModel组件实现文件管理器功能。QFileSystemModel是Qt框架中的一个关键类,用于......
  • vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module)
    当我们在引入应该组件的时候提示找不到这个组件但是项目明明就有这个物理文件报错原因:typescript只能理解.ts文件,无法理解.vue文件 这个时候我们应该这样首先原因:1、volar插件没开takeover模式去看volar插件介绍,开takeover模式2、volar未选择tyscript最新版本解决:1、......
  • tarfile压缩模块
    tarfile压缩模块创建文件importtarfile""" 此过程只是创建压缩包并不打包数据"""#创建压缩包fp=tarfile.open("ceshi.tar","w",encoding="utf-8")#写入文件"""add(路径,别名)"""fp.add("2",&......
  • Android mount: bad /etc/fstab: No such file or directory
    没有root权限的原因,需要su切换到root用户https://github.com/termux/termux-packages/issues/7256 I/OerrorRMX1901CN:/#mount/dev/block/by-name/abl/mnt/mntablmount:'/dev/block/by-name/abl'->'/mnt/mntabl':I/Oerrorablxbl都会出现I/Oerror,不知道什么原因......