valgrind 的基本用法
valgrind --tool=callgrind ./IfcConvert DCIM-test-elec-1111.ifc
valgrind --tool=callgrind ./IfcConvert 1.ifc
valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --undef-value-errors=no --log-file=log ./可执行文件名
linux 基本命令:
//查看所有进程 ps -a
//查看剩余内存 free -h
objdump -x xxx.so | grep NEEDED 查看依赖
objdump -x 可执行程序名 | grep NEEDED 查看依赖
ldd xxx.so 查看缺少的库
查询安装的软件
rpm -qa | grep java
rpm -e --nodeps <java_package> 即可卸载
临时环境变量JavaClassPath
//查看环境变量信息:
echo $PATH
//linux 修改环境变量:
vi /etc/profile
//添加export PATH=$PATH:/usr/local/include/到文件末尾,并使之生效
source /etc/profile
export PATH=$PATH:/usr/local/jdk1.8.0_241/include/
export PATH=$PATH:/usr/local/jdk1.8.0_241/include/linux
export PATH=$PATH:/home/testnew/deps/
export PATH=$PATH:/home//test/build_v6/src
export PATH=$PATH:/usr/local/lib/node_modules/obj2gltf/bin/
export PATH=$PATH:/usr/local/lib/node_modules/obj2gltf/bin/
java -cp ../ ifcOpenShellModel.IfcOpenShellModel
export LD_LIBRARY_PATH=/home//test/testjni/javajniso/
export LD_LIBRARY_PATH=/home//test/testjni/ifcOpenShellModel/deps
export LD_LIBRARY_PATH=/home//test/caluv/java
export LD_LIBRARY_PATH="/home//test/caluv/build/deps":$LD_LIBRARY_PATH
export CLASSPATH="/home//test/caluv/build":$CLASSPATH
export CLASSPATH="/home//test/testjni/testjar":$CLASSPATH
export CLASSPATH="/home//test/testjni/javajniso":$CLASSPATH
拷贝库文件和其相关的依赖文件
ldd ifcObjCovert | awk '{print $3}' | xargs -i cp -L {} ./deps
ldd IfcConvert | awk '{print $3}' | xargs -i cp -L {} ./deps
ldd libTextureMapping.so | awk '{print $3}' | xargs -i cp -L {} ./deps
ldd helloworld | awk '{print $3}' | xargs -i cp -L {} /home/zz/lib
java -cp . com.ifcserver.IfcOpenShellModel
java -cp . com.ifcserver.TextureMapping
配置Java环境
export JAVA_HOME=/usr/local/jdk1.8.0_281
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
//java编译jar包,生成jar包的时候注意package,package需要设置子目录
jar cvf test.jar com
javac -cp .:test.jar test.java
export PATH=$PATH:/usr/local/jdk1.8.0_241/bin
export PATH=$PATH:/home//test/caluv/thirdpart/eigen-3.3.9/Eigen/
export PATH=$PATH:/home//test/caluv/build
查看符号表
nm -u libTextureMapping.so
7万+

被折叠的 条评论
为什么被折叠?



