因为学习需要,安装了pytorch,官方强烈推荐anaconda,所以就安装了。谁知道刚开始并不是很熟悉,导致了一些错误,影响正常编程使用。
当我正常打开clion时候准备愉快的编程时,不愉快的事情发生了。程序猿总会遇到一些屁事,不是么?好,搞定它!
错误如下:
CMake Warning at src/CMakeLists.txt:255 (add_executable):
Cannot generate a safe runtime search path for target bedrough_test because
files in some directories may conflict with libraries in implicit
directories:
runtime library [LIBRARY] in /usr/lib/[PATH] may be hidden by files in:
/home/[USER]/anaconda3/lib
Some of these libraries may not be found correctly.
好吧。百度和谷歌轮番上阵。
依旧是各种方法层出不穷,哎,一看这叽叽喳喳的阵仗,还是靠自己吧。
我寻思着,既然是[LIBRARY]这些库有问题,那肯定是我安装这些库的时候,没有把anaconda的配置deactivate掉,所以导致sudo make install的时候把anaconda的配置安装到系统当中,所以和系统库冲突了。
为了验证这个想法,我们要找一下clion在加载工程的时候到底找了哪些东西,我们在clion setting里面加这个选项:
--trace-expand
顾名思义,就是为了跟踪各个lib的cmake的踪迹并且显示出来。
好了,于是把may be hidden的[LIBRARY]在clion的CMake窗口里面搜索,结果发现问题了,我在安装Pangolin的时候没有把anaconda的配置deactivate掉,就build并且make install到系统上了,才出现这个错误。至此,问题原因定位准确了。
解决办法:
把带入anaconda的配置的lib重新安装一次,记得要把anaconda的配置deactivate掉!!!
即重新三连:
cmake ..
make
sudo make install
切记!!
又浪费我一晚宝贵的时间!!!
搞定。
收工。