[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了,不要犹豫。
#或者二者可以整合成同一个命令