未找到架构x86_64的gcc ld:symbol(s) [英] gcc ld: symbol(s) not found for architecture x86_64

查看:124
本文介绍了未找到架构x86_64的gcc ld:symbol(s)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,我使用Ocamlyacc制作词法分析器和解析器。我已经完成了我的研究,我认为这与我的makefile没有为我的编译器选择正确的位版本或类似的东西有关?我不太了解makefile,这就是为什么我要问。



我在另一台计算机上运行我的程序,无需任何麻烦,因此它必须与我的计算机有关。



这是一台MacBook Pro 64位。我正在使用Xcode 4.2.1。



这里是makefile:

  SHELL = / bin / sh 

C_C = gcc
CPP_C = g ++
ifdef GPROF
C_CPP_FLAGS = -pg -O3
else
ifndef DEBUG
C_CPP_FLAGS = -O3
else
C_CPP_FLAGS = -g
endif
endif
C_LD = $(C_C)
CPP_LD = $(CPP_C)

C_YACC = bison
C_LEX = flex

AR = ar
RANLIB = ranlib

OCAML_C = ocamlc
OCAML_OPT_C = ocamlopt
ifdef GPROF
OCAML_C_FLAGS = -dtypes
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD = $(OCAML_C)-g
OCAML_OPT_LD = $(OCAML_OPT_C)-p
else
ifndef DEBUG
OCAML_C_FLAGS = -dtypes
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD = $(OCAML_C)-g
OCAML_OPT_LD = $(OCAML_OPT_C)
else
OCAML_C_FLAGS = -dtypes
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD = $(OCAML_C)-g
OCAML_OPT_LD = $(OCAML_OPT_C)
endif
endif
OCAML_MKTOP = ocamlmktop
OCAML_CP = ocamlcp
OCAML_DEP = ocamldep
OCAML_LEX = ocamllex
OCAML_YACC = ocamlyacc

OCAML_C_CPP_INC = -I $(shell $(OCAML_C)-v |)尾-1 | sed -e \
's / ^标准库目录://')

我得到的错误是:

  ld:符号(s)找不到架构x86_64 

code>

以下是完整的输出:

  make 
链接OCAML(顶级)程序nanoml.top
ocamlmktop -o nanoml.top -custom nano.cmo nanoLex.cmo nanoParse.cmo main.cmo \
-cc g ++ -cclib''
/var/folders/n3/jgblhwmj40lchgq71bmgr8sw0000gn/T/camlprimbd6a63.c:784:警告:不推荐将字符串常量转换为'char *'

。 //同一行很多次。由于单个帖子中的字符数限制而被删除。

/var/folders/n3/jgblhwmj40lchgq71bmgr8sw0000gn/T/camlprimbd6a63.c:784:警告:不推荐将字符串常量转换为'char *'
ld:warning:忽略文件/ usr / local / lib / ocaml / libcamlrun.a文件是为归档而构建的,而不是被链接的体系结构(x86_64)
体系结构x86_64的未定义符号:
_main,引用来自:
在crt1中启动。 10.6.o
_caml_alloc_dummy,引用自:
_caml_builtin_cprim in ccZbZ9Mf.o

。 //许多这些行

_caml_get_exception_backtrace,引用自:
ccZbZ9Mf.o中的_caml_builtin_cprim
架构x86_64未找到符号(b)
collect2:ld返回1退出状态
文件_none_,第1行,字符0-1:
错误:构建自定义运行时系统时出错
make:*** [nanoml.top]错误2

预先感谢您!

编辑:
我只使用Ocaml。没有C ++或C需要与它链接。我从来没有试过用makefile运行我的ocaml代码,但是我可以在这台计算机上运行其他ocaml代码。这是第一次失败,但这是我第一次使用makefile。



同样的makefile和代码可以在其他机器上工作(旧机器),所以我认为它与使用64位的这一块有关。



我发现我得到了另一个makefile,看起来像这样:

 #通用编译规则

%.o:%.c
@echo编译C文件$<
$(C_C)$(C_CPP_FLAGS)$(C_CPP_INCLUDES)-c $< -o $ @

%.o:%.cc
@echo编译C ++文件$<
$(CPP_C)$(C_CPP_FLAGS)$(C_CPP_INCLUDES)-c $< -o $ @

%.o:%.cpp
@echo编译C ++文件$<
$(CPP_C)$(C_CPP_FLAGS)$(C_CPP_INCLUDES)-c $< -o $ @

%.cmi:%.mli
@echo编译OCAML接口$<
$(OCAML_C)$(OCAML_C_FLAGS)$(OCAML_INCLUDES)-c $< -o $ @

%.cmo:%.ml
@echo编译\(到字节代码\)OCAML模块$<
$(OCAML_C)$(OCAML_C_FLAGS)$(OCAML_INCLUDES)-c $< -o $ @

%.cmx:%.ml
@echo编译\(到本机代码)\\ OCAML模块$<
$(OCAML_OPT_C)$(OCAML_OPT_C_FLAGS)$(OCAML_INCLUDES)-c $< -o $ @

%.ml:%.mll
@echo Lexing OCAML文件$<
$(OCAML_LEX)$<

%.ml%.mli:%.mly
@echo Yaccing OCAML文件$<
$(OCAML_YACC)$<



#通用清理规则

默认清理:
rm -f *〜* .o * .cmo * .cmx 。*。depends * .cmi
$ b .PHONY:默认清除



#通用链接规则和库创建规则

#这些规则假定设置了以下变量(必要时):

# - C_EXE:C可执行文件的名称
# - CPP_EXE:C ++可执行文件的名称
# - OCAML_EXE:OCaml可执行文件的名称(无后缀)
# - OCAML_TPL_EXE:OCaml自定义顶层名称(不带后缀)
# - C_CPP_LIB:C / C ++库的名称
# - OCAML_LIB:OCaml库的名称(无后缀)
# - C_CPP_EXE_OBJ:C / C ++对象列表(无后缀)构建exe
# - OCAML_EXE_OBJ:OCaml模块列表(不带后缀)构建exe
# - C_CPP_LIB_OBJ:C / C ++对象列表(无后缀)构建lib
# - OCAML_LIB_OBJ:OCaml模块列表(无后缀)至b uild lib
#C_CPP_LD_FLAGS:C和C ++链接器标志
#OCAML_LD_FLAGS:OCaml链接器(本地和字节码)标志
# - C_CPP_LD_LIBS:C和C ++链接程序库
# - OCAML_LD_LIBS:OCaml链接器(本地和字节码)库

ifdef C_EXE
$(C_EXE):$(C_CPP_EXE_OBJ:%=%。o)
@echo链接C程序$ @
$(C_LD)$(C_CPP_LD_FLAGS)-o $ @ $(C_CPP_EXE_OBJ:%=%。o)$(C_CPP_LD_LIBS)
endif

ifdef CPP_EXE
$(CPP_EXE):$(C_CPP_EXE_OBJ:%=%。o)
@echo链接C ++程序$ @
$(CPP_LD)$(C_CPP_LD_FLAGS)-o $ @ $(C_CPP_EXE_OBJ:%=% .o)$(C_CPP_LD_LIBS)
endif

ifdef C_CPP_LIB
$(C_CPP_LIB).a:$(C_CPP_LIB_OBJ:%=%。o)
@echo创建C / C ++库$ @
$(AR)r $ @ $?
$(RANLIB)$ @
endif

ifdef OCAML_EXE
$(OCAML_EXE).byte:$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ: %=%。cmo)
@echo链接OCAML \(字节码\)程序$ @
$(OCAML_LD)$(OCAML_LD_FLAGS)-o $ @ -custom $(OCAML_LD_LIBS:%=% .cma)$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ:%=%。cmo)\
-cc $(CPP_C)-cclib'$(C_CPP_LD_FLAGS)$(C_CPP_LD_LIBS)'

$(OCAML_EXE).opt:$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ:%=%。cmx)
@echo链接OCAML \(native code \)program $ @
$(OCAML_OPT_LD)$(OCAML_LD_FLAGS)-o $ @ $(OCAML_LD_LIBS:%=%。cmxa)$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ:%=%。cmx)\
-cc $(CPP_C)-cclib'$(C_CPP_LD_FLAGS)$(C_CPP_LD_LIBS)'

$(OCAML_EXE).top:$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ: %=%。cmo)
@echo链接OCAML \(顶级程序)程序$ @
$(OCAML_MKTOP)$(OCAML_LD_FLAGS)-o $ @ -custom $(OCAML_LD_LIBS:%=% .cma)$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE _OBJ:%=%。cmo)\
-cc $(CPP_C)-cclib'$(C_CPP_LD_FLAGS)$(C_CPP_LD_LIBS)'


endif

ifdef OCAML_TPL_EXE
$(OCAML_TPL_EXE).byte:$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ:%=%。cmo)
@echo链接OCAML \(字节代码\\)toplevel $ @
$(OCAML_MKTOP)$(OCAML_LD_FLAGS)-o $ @ -custom $(OCAML_LD_LIBS:%=%。cma)$(C_CPP_EXE_OBJ:%=%。o)$(OCAML_EXE_OBJ:%=% .cmo)\
-cc $(CPP_C)-cclib'$(C_CPP_LD_FLAGS)$(C_CPP_LD_LIBS)'
endif

ifdef OCAML_LIB
$(OCAML_LIB) .cma:$(OCAML_LIB_OBJ:%=%。cmo)
@echo创建OCAML \(byte code \)library $ @
$(OCAML_LD)$(OCAML_LD_FLAGS)-a -o $ @ $(OCAML_LIB_OBJ:%=%。cmo)

$(OCAML_LIB).cmxa $(OCAML_LIB).a:$(OCAML_LIB_OBJ:%=%。cmx)
@echo创建OCAML \\ \\(原生代码\)库$ @
$(OCAML_OPT_LD)$(OCAML_LD_FLAGS)-a -o $ @ $(OCAML_LIB_OBJ:%=%。cmx)
endif

ifdef OCAML_CINTF
ifdef OCAML_BYTECODE_CINT F
$(OCAML_CINTF).o:$(OCAML_CINTF_OBJ:%=%。cmo)
@echo创建OCAML \(native code \)C接口库$ @
$(OCAML_LD )$(OCAML_LD_FLAGS)-output-obj -o $ @ $(OCAML_LD_LIBS:%=%。cma)$(OCAML_CINTF_OBJ:%=%。cmo)

$(OCAML_CINTF_LIB).a:$( OCAML_CINTF).o $(C_CPP_CINTF_OBJ:%=%。o)
@echo创建C / C ++接口库$ @
$(AR)r $ @ $?
$(RANLIB)$ @
else
$(OCAML_CINTF).o:$(OCAML_CINTF_OBJ:%=%。cmx)
@echo创建OCAML \(native code \\ \\)C接口库$ @
$(OCAML_OPT_LD)$(OCAML_LD_FLAGS)-output-obj -o $ @ $(OCAML_LD_LIBS:%=%。cmxa)$(OCAML_CINTF_OBJ:%=%。cmx)

$(OCAML_CINTF_LIB).a:$(OCAML_CINTF).o $(C_CPP_CINTF_OBJ:%=%。o)
@echo创建C / C ++接口库$ @
$(AR) r $ @ $?
$(RANLIB)$ @
endif
endif



#通用依赖创建规则

。 %.mli.depend:%.mli
@echo生成OCAML接口的依赖关系$<
$(OCAML_DEP)$< > $ @

。%。ml.depend:%.ml
@echo生成OCAML模块的依赖关系$<
$(OCAML_DEP)$< > $ @


解决方案

有趣的是


ld:警告:忽略文件/usr/local/lib/ocaml/libcamlrun.a,文件为
,用于存档,而不是架构被链接(x86_64)

它告诉你,你的ocaml运行时可能是一个32位的库,而不是
您可能需要尝试使用g ++的-m32标志以32位编译所有内容,或者安装64位版本的ocaml。

Alright so I'm making a lexer and a parser using Ocamlyacc. I've done my research and I think it's something to do with my makefile not picking the right bit version for my compiler or something like it? I don't know much about makefiles which is why I'm asking.

I've run my program on another computer where it works without trouble so it gotta be something to do with my machine.

It's a MacBook Pro 64 bit. I'm using Xcode 4.2.1.

Here's the makefile:

SHELL        = /bin/sh

C_C          = gcc 
CPP_C        = g++ 
ifdef GPROF
C_CPP_FLAGS = -pg -O3
else
ifndef DEBUG
C_CPP_FLAGS  = -O3
else
C_CPP_FLAGS  = -g
endif
endif
C_LD         = $(C_C)
CPP_LD       = $(CPP_C)

C_YACC       = bison
C_LEX        = flex

AR           = ar
RANLIB       = ranlib

OCAML_C      = ocamlc
OCAML_OPT_C  = ocamlopt
ifdef GPROF
OCAML_C_FLAGS     = -dtypes 
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD     = $(OCAML_C) -g
OCAML_OPT_LD = $(OCAML_OPT_C) -p
else
ifndef DEBUG
OCAML_C_FLAGS     = -dtypes 
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD     = $(OCAML_C) -g
OCAML_OPT_LD = $(OCAML_OPT_C)
else
OCAML_C_FLAGS     = -dtypes
OCAML_OPT_C_FLAGS = -dtypes
OCAML_LD     = $(OCAML_C) -g
OCAML_OPT_LD = $(OCAML_OPT_C)
endif
endif
OCAML_MKTOP  = ocamlmktop
OCAML_CP     = ocamlcp
OCAML_DEP    = ocamldep
OCAML_LEX    = ocamllex
OCAML_YACC   = ocamlyacc

OCAML_C_CPP_INC = -I $(shell $(OCAML_C) -v | tail -1 | sed -e \
                         's/^Standard library directory: //')

The error that I'm getting is:

ld: symbol(s) not found for architecture x86_64

Here's the full output:

make
Linking OCAML (top level) program nanoml.top
ocamlmktop    -o nanoml.top -custom   nano.cmo nanoLex.cmo nanoParse.cmo main.cmo \
-cc g++  -cclib ' '
/var/folders/n3/jgblhwmj40lchgq71bmgr8sw0000gn/T/camlprimbd6a63.c:784: warning: deprecated conversion from string constant to ‘char*’
.
. //The same line ALOT of times. Removed due to limit of chars in a single post.
.
/var/folders/n3/jgblhwmj40lchgq71bmgr8sw0000gn/T/camlprimbd6a63.c:784: warning: deprecated conversion from string constant to ‘char*’
ld: warning: ignoring file /usr/local/lib/ocaml/libcamlrun.a, file was built for archive which is not the architecture being linked (x86_64)
Undefined symbols for architecture x86_64:
  "_main", referenced from:
      start in crt1.10.6.o
  "_caml_alloc_dummy", referenced from:
      _caml_builtin_cprim in ccZbZ9Mf.o
.
. //And many of these lines
.
  "_caml_get_exception_backtrace", referenced from:
      _caml_builtin_cprim in ccZbZ9Mf.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
File "_none_", line 1, characters 0-1:
Error: Error while building custom runtime system
make: *** [nanoml.top] Error 2

Thank you in advance!

EDIT: I'm only using Ocaml. No C++ or C that needs to be linked with it. I've never tried running my ocaml code with a makefile before but I can run other ocaml code on this computer. This is the first time it fails but it is the first time I use a makefile.

And the same makefile and code works on other machines(older machines though) so I think it has something to do with this one using 64 bits.

I found I've been given another makefile which looks like this:

# Generic compilation rules

%.o : %.c
    @echo Compiling C file $<
    $(C_C) $(C_CPP_FLAGS) $(C_CPP_INCLUDES) -c $< -o $@

%.o : %.cc
    @echo Compiling C++ file $<
    $(CPP_C) $(C_CPP_FLAGS) $(C_CPP_INCLUDES) -c $< -o $@

%.o : %.cpp
    @echo Compiling C++ file $<
    $(CPP_C) $(C_CPP_FLAGS) $(C_CPP_INCLUDES) -c $< -o $@

%.cmi: %.mli
    @echo Compiling OCAML interface $<
    $(OCAML_C) $(OCAML_C_FLAGS) $(OCAML_INCLUDES) -c $< -o $@

%.cmo: %.ml
    @echo Compiling \(to byte code\) OCAML module $<
    $(OCAML_C) $(OCAML_C_FLAGS) $(OCAML_INCLUDES) -c $< -o $@

%.cmx: %.ml
    @echo Compiling \(to native code\) OCAML module $<
    $(OCAML_OPT_C) $(OCAML_OPT_C_FLAGS) $(OCAML_INCLUDES) -c $< -o $@

%.ml: %.mll
    @echo Lexing OCAML file $<
    $(OCAML_LEX) $<

%.ml %.mli: %.mly
    @echo Yaccing OCAML file $<
    $(OCAML_YACC) $<



# Generic cleaning rules

default-clean:
    rm -f *~ *.o *.cmo *.cmx .*.depend *.cmi

.PHONY: default-clean



# Generic link rules and library creation rules
#
# These rules assume that the following variables are set (when necessary):
#
# - C_EXE          : name of the C executable
# - CPP_EXE        : name of the C++ executable
# - OCAML_EXE      : name of the OCaml executable (without suffix)
# - OCAML_TPL_EXE  : name of the OCaml custom toplevel (without suffix)
# - C_CPP_LIB      : name of the C/C++ library
# - OCAML_LIB      : name of the OCaml library (without suffix)
# - C_CPP_EXE_OBJ  : list of C/C++ objects (without suffix) to build exe
# - OCAML_EXE_OBJ  : list of OCaml modules (without suffix) to build exe
# - C_CPP_LIB_OBJ  : list of C/C++ objects (without suffix) to build lib
# - OCAML_LIB_OBJ  : list of OCaml modules (without suffix) to build lib
# - C_CPP_LD_FLAGS : C and C++ linker flags
# - OCAML_LD_FLAGS : OCaml linker (both native and bytecode) flags
# - C_CPP_LD_LIBS  : C and C++ linker libraries
# - OCAML_LD_LIBS  : OCaml linker (both native and bytecode) libraries

ifdef C_EXE
$(C_EXE): $(C_CPP_EXE_OBJ:%=%.o)
    @echo Linking C program $@
    $(C_LD) $(C_CPP_LD_FLAGS) -o $@ $(C_CPP_EXE_OBJ:%=%.o) $(C_CPP_LD_LIBS)
endif

ifdef CPP_EXE
$(CPP_EXE): $(C_CPP_EXE_OBJ:%=%.o)
    @echo Linking C++ program $@
    $(CPP_LD) $(C_CPP_LD_FLAGS) -o $@ $(C_CPP_EXE_OBJ:%=%.o) $(C_CPP_LD_LIBS)
endif

ifdef C_CPP_LIB
$(C_CPP_LIB).a: $(C_CPP_LIB_OBJ:%=%.o)
    @echo Creating C/C++ library $@
    $(AR) r $@ $?
    $(RANLIB) $@
endif

ifdef OCAML_EXE
$(OCAML_EXE).byte: $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo)
    @echo Linking OCAML \(byte code\) program $@
    $(OCAML_LD) $(OCAML_LD_FLAGS) -o $@ -custom $(OCAML_LD_LIBS:%=%.cma) $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo) \
    -cc $(CPP_C) -cclib '$(C_CPP_LD_FLAGS) $(C_CPP_LD_LIBS)'

$(OCAML_EXE).opt: $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmx)
    @echo Linking OCAML \(native code\) program $@
    $(OCAML_OPT_LD) $(OCAML_LD_FLAGS) -o $@ $(OCAML_LD_LIBS:%=%.cmxa) $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmx) \
    -cc $(CPP_C) -cclib '$(C_CPP_LD_FLAGS) $(C_CPP_LD_LIBS)'

$(OCAML_EXE).top: $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo)
    @echo Linking OCAML \(top level\) program $@
    $(OCAML_MKTOP)   $(OCAML_LD_FLAGS) -o $@ -custom $(OCAML_LD_LIBS:%=%.cma) $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo) \
    -cc $(CPP_C) -cclib '$(C_CPP_LD_FLAGS) $(C_CPP_LD_LIBS)'


endif

ifdef OCAML_TPL_EXE
$(OCAML_TPL_EXE).byte: $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo)
    @echo Linking OCAML \(byte code\) toplevel $@
    $(OCAML_MKTOP) $(OCAML_LD_FLAGS) -o $@ -custom $(OCAML_LD_LIBS:%=%.cma) $(C_CPP_EXE_OBJ:%=%.o) $(OCAML_EXE_OBJ:%=%.cmo) \
    -cc $(CPP_C) -cclib '$(C_CPP_LD_FLAGS) $(C_CPP_LD_LIBS)'
endif

ifdef OCAML_LIB
$(OCAML_LIB).cma: $(OCAML_LIB_OBJ:%=%.cmo)
    @echo Creating OCAML \(byte code\) library $@
    $(OCAML_LD) $(OCAML_LD_FLAGS) -a -o $@ $(OCAML_LIB_OBJ:%=%.cmo)

$(OCAML_LIB).cmxa $(OCAML_LIB).a: $(OCAML_LIB_OBJ:%=%.cmx)
    @echo Creating OCAML \(native code\) library $@
    $(OCAML_OPT_LD) $(OCAML_LD_FLAGS) -a -o $@ $(OCAML_LIB_OBJ:%=%.cmx)
endif

ifdef OCAML_CINTF
ifdef OCAML_BYTECODE_CINTF
$(OCAML_CINTF).o: $(OCAML_CINTF_OBJ:%=%.cmo)
    @echo Creating OCAML \(native code\) C interface library $@
    $(OCAML_LD) $(OCAML_LD_FLAGS) -output-obj -o $@ $(OCAML_LD_LIBS:%=%.cma) $(OCAML_CINTF_OBJ:%=%.cmo)

$(OCAML_CINTF_LIB).a: $(OCAML_CINTF).o $(C_CPP_CINTF_OBJ:%=%.o)
    @echo Creating C/C++ interface library $@
    $(AR) r $@ $?
    $(RANLIB) $@
else
$(OCAML_CINTF).o: $(OCAML_CINTF_OBJ:%=%.cmx)
    @echo Creating OCAML \(native code\) C interface library $@
    $(OCAML_OPT_LD) $(OCAML_LD_FLAGS) -output-obj -o $@ $(OCAML_LD_LIBS:%=%.cmxa) $(OCAML_CINTF_OBJ:%=%.cmx)

$(OCAML_CINTF_LIB).a: $(OCAML_CINTF).o $(C_CPP_CINTF_OBJ:%=%.o)
    @echo Creating C/C++ interface library $@
    $(AR) r $@ $?
    $(RANLIB) $@
endif
endif



# Generic dependencies creation rules

.%.mli.depend: %.mli
    @echo Generating dependencies for OCAML interface $<
    $(OCAML_DEP) $< > $@

.%.ml.depend: %.ml
    @echo Generating dependencies for OCAML module $<
    $(OCAML_DEP) $< > $@

解决方案

The interesting line is

ld: warning: ignoring file /usr/local/lib/ocaml/libcamlrun.a, file was built for archive which is not the architecture being linked (x86_64)

It tells you that your ocaml runtime is a probably a 32 bit library, instead of the 64 bits you need.

You might want to try the "-m32" flag of g++ to compile everything in 32 bits, or to install a 64 bit version of ocaml.

这篇关于未找到架构x86_64的gcc ld:symbol(s)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆