【问题标题】:Must specify package names on the command line必须在命令行中指定包名
【发布时间】: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 的新手。

标签: macos makefile


【解决方案1】:

好吧,对于这个问题,我找到的解决方案是在安装目录中运行以下命令。

./install all

除此之外,安装文件可以找到生成文件。

无论如何,谢谢,即使没有人有兴趣帮助我。

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2021-01-19
    • 2019-02-19
    • 1970-01-01
    • 2012-06-02
    • 2018-11-19
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    相关资源
    最近更新 更多