Tencent / TNN

TNN: developed by Tencent Youtu Lab and Guangying Lab, a uniform deep learning inference framework for mobile、desktop and server. TNN is distinguished by several outstanding features, including its cross-platform capability, high performance, model compression and code pruning. Based on ncnn and Rapidnet, TNN further strengthens the support and performance optimization for mobile devices, and also draws on the advantages of good extensibility and high performance from existed open source efforts. TNN has been deployed in multiple Apps from Tencent, such as Mobile QQ, Weishi, Pitu, etc. Contributions are welcome to work in collaborative with us and make TNN a better framework.
Other
4.38k stars 768 forks source link

linker command failed #928

Closed mZhenz closed 3 years ago

mZhenz commented 3 years ago

1. 环境(environment)

lnmdlong commented 3 years ago

可以确认下 ${path_to_TNN}/source/tnn/device/opencl/cl 下是否正常生成 opencl_program.cc,以及link TNN lib的时候是否有包含对应的目标文件

mZhenz commented 3 years ago

可以确认下 ${path_to_TNN}/source/tnn/device/opencl/cl 下是否正常生成 opencl_program.cc,以及link TNN lib的时候是否有包含对应的目标文件

没有生成opencl_program.cc,也没有对应的目标文件libtnn_wrapper.so。应该怎么处理呢?

lnmdlong commented 3 years ago

可以确认下 ${path_to_TNN}/source/tnn/device/opencl/cl 下是否正常生成 opencl_program.cc,以及link TNN lib的时候是否有包含对应的目标文件

没有生成opencl_program.cc,也没有对应的目标文件libtnn_wrapper.so。应该怎么处理呢?

在{path_to_tnn}/source/tnn/device/opencl下手动执行python ./cl/opencl_codegen.py ./cl/

mZhenz commented 3 years ago

@lnmdlong 谢谢!可以成功编译了

lao-wang123 commented 2 years ago

碰见这个问题了,折腾一天,一个老哥的方法是 把CMakeLists 里面的set(TNN_OPENCL_ENABLE OFF CACHE BOOL "" FORCE) 设置成OFF后就可以正常跑通了

lao-wang123 commented 2 years ago

我发现我在{path_to_tnn}/source/tnn/device/opencl下手动执行python ./cl/opencl_codegen.py ./cl/后生成了opencl_program.cc,但是仍然没有libtnn_wrapper.so文件。如果修改cmakelist.txt会导致很多功能用不了,我想知道这个问题的原因是什么