[MERFISH报错合集]Error 1 找不到libgrid.dylib

OSError: dlopen(/Users/ncc-1701-enterprise/Documents/MERFISH_analysis/storm-analysis/storm_analysis/c_libraries/libgrid.dylib, 6): image not found

/Users/ncc-1701-enterprise/Documents/MERFISH_analysis/storm-analysis/storm_analysis/visualizer/

根据这个报错Track back,找到出错的源头:

~/Documents/MERFISH_analysis/storm-analysis/storm_analysis/sa_library/loadclib.py in loadCLibrary(library_filename)

     62         library_filename = 'lib' + library_filename
     63         library_filename += '.dylib'
---> 64         return ctypes.cdll.LoadLibrary(os.path.join(c_lib_path, library_filename)

filename在这里指向的是storm_analysis/sa_library/grid.c这个文件,似乎要从这个文件生成一个.dylib的文件。

有关.dylib格式的简单说明:

说明个锤子不说明了,反正用gcc生成动态库.dylib就解决问题了!

gcc -c draw_gaussians.c -o draw_gaussians.o
gcc draw_gaussians.o -dynamiclib -o libdraw_gaussians.dylib 
#就这样,生成好了吧.dylib移动到指定文件夹下面就ok了,不要犹豫。

#或者二者可以整合成同一个命令

posted @ 2021-10-21 09:47  Craven胆小鬼  阅读(53)  评论(0)    收藏  举报