【发布时间】:2015-10-31 13:55:14
【问题描述】:
我正在尝试在 osx el capitan 上编译 gdis。
Downloaded 开发人员提供的 gdis 版本,但是一旦我单击发布版本的可执行文件,什么也没有发生。
所以,我遵循developer instructions,编译 CVS 和 Perl(来自自制软件),获取开发版本,从终端执行:
块引用
cvs -d:pserver:anonymous@gdis.cvs.sourceforge.net:/cvsroot/gdis login
在密码提示符处按回车键,然后输入:
cvs -z3 -d:pserver:anonymous@gdis.cvs.sourceforge.net:/cvsroot/gdis co gdis
这应该创建一个名为 gdis 的文件夹,其中包含所有源文件。
进入 gdis 子目录并运行安装脚本,它会根据您的偏好自动编译 gdis。
它还应该通知您缺少必须安装的库。
块引用
运行安装脚本,它位于 Macintosh HD/Users/nBogoni/gdis 中,它会呈现以下消息:
Checking pre-requisite packages.
gtk+-2.0 [ok]
gtkglext-1.0 [ok]
Compiling [gdis] ... [failed] check install.log
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
检查 install.log 文件,它说:
Must specify package names on the command line
makefile:4: makefile.osx: No such file or directory
makefile:5: makefile.src: No such file or directory
makefile:18: makefile.other: No such file or directory
make: *** No rule to make target `makefile.other'. Stop.
这是我在 makefile.osx 中的内容,在 Macintosh HD/Users/nBogoni/gdis 中
# --- gdis Makefile for OS-X
CC = gcc
#CFLAGS = -O2 -no-cpp-precomp
CFLAGS = -O2
INCS := $(INCS) -I/System/Library/Frameworks/OpenGL.framework/Headers
LIBS := $(LIBS) -L/System/Library/Frameworks/OpenGL.framework/Libraries
在 gdis 文件夹的 makefile.src 中,在 Macintosh HD/Users/nBogoni/gdis 中
# --- gdis Makefile sources
SRC = main.c model.c coords.c connect.c matrix.c task.c \
type.c measure.c parse.c edit.c elem.c select.c surface.c \
analysis.c spatial.c render.c numeric.c project.c grid.c \
molsurf.c hirshfeld.c zone.c contents.c quaternion.c zmatrix.c \
library.c geometry.c space.c sginfo.c sgclib.c sgio.c error.c \
scan.c camera.c defect.c colourlib.c mdi.c \
mesch.c mesch_core.c host.c command.c undo.c count.c \
ff.c ff_gulp.c scalar.c animate.c test.c \
file.c file_cif.c file_gulp.c file_gmf.c file_marvin.c file_xtl.c \
file_arc.c file_xyz.c file_siesta.c file_gms.c file_diff.c file_xml.c \
file_abinit.c file_pdb.c file_povray.c file_nwchem.c file_castep.c \
file_gauss.c file_rietica.c file_geomview.c file_cssr.c file_cel.c \
file_dmol.c file_dlpoly.c file_bgf.c file_cgf.c file_dlp.c \
file_gromacs.c file_meta.c file_aims.c file_gauss_cube.c \
file_pwscf.c file_xsf.c file_openmx.c file_reaxmd.c \
import.c graph.c grisu_client.c
ifeq ($(USE_GUI), YES)
SRC := $(SRC) gui_main.c gui_canvas.c gui_shorts.c \
gl_main.c gl_primitives.c gl_stereo.c gl_graph.c gl_varray.c \
gui_gulp.c gui_siesta.c gui_render.c gui_mdi.c gui_animate.c \
gui_edit.c gui_surface.c gui_analysis.c gui_defect.c gui_nwchem.c \
gui_molsurf.c gui_diffract.c gui_gms.c gui_library.c gui_setup.c \
gui_gperiodic.c gui_space.c gui_measure.c gui_symmetry.c gui_zmatrix.c \
gui_dialog.c gui_tree.c gui_task.c gui_help.c gui_job.c \
dock.c image.c gui_grid.c gui_project.c
endif
ifeq ($(USE_GRISU), YES)
SRC := $(SRC) stdsoap2.c soapC.c soapClient.c logging.c grid_certificates.c \
py_login.c
# jni_grisu.c
endif
还有 makefile.other,也在 Macintosh HD/Users/nBogoni/gdis 中
.PHONY: clean
clean:
/bin/rm -f $(OBJ) gdis
/bin/rm -fr gdis.app
/bin/rm -f gdis.dmg
.PHONY: tgz
tgz:
tar -czvf gdis-source.tgz \
install makefile makefile.* \
README CHANGELOG TODO GPL.txt gdis.manual gdis.elements gdis.library \
*.c *.h *.xpm grisu.wsdl grisu*.nsmap;
.PHONY: zip
zip:
zip gdis-source.zip \
install makefile makefile.* \
README CHANGELOG TODO GPL.txt gdis.manual gdis.elements gdis.library \
*.c *.h *.xpm grisu.wsdl grisu*.nsmap;
.PHONY: binzip
binzip:
zip -r gdis-bin.zip \
gdis gdis.elements gdis.library gdis.manual lib/init.jar lib/sggc.jar
有人可以帮我解决这个问题,因为我是 mac 终端的新手。
非常感谢!
【问题讨论】:
-
请提供更多上下文
-
检查 install.log 文件,我想我必须在其中写入文件目录,但我不知道该怎么做。你说的上下文是什么意思?
-
试图将更多信息带入该主题。抱歉,我是终端和 stackoverflow 的新手。