gpt4 book ai didi

linux - NVIDIA Jetson TX2 中无法识别的命令行选项 '-m64'

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:18 26 4
gpt4 key购买 nike

我使用的是 NVIDIA Jetson TX2。我正在尝试使用 DynamixelSDK 的“make”生成一个“.so”文件。但是我收到这个错误:

mkdir -p ./.objects/
gcc -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c -I../../include/dynamixel_sdk -m64 -fPIC -g -c ../../src/dynamixel_sdk/group_bulk_read.c -o .objects/group_bulk_read.o
gcc: error: unrecognized command line option ‘-m64’
Makefile:114: recipe for target '.objects/group_bulk_read.o' failed
make: *** [.objects/group_bulk_read.o] Error 1

您可以在 - https://pastebin.com/zz9MNnqp 访问 make 文件

这是 MakeFile 的一部分:

#---------------------------------------------------------------------
# C COMPILER, COMPILER FLAGS, AND TARGET PROGRAM NAME
#---------------------------------------------------------------------
DIR_DXL = ../..
DIR_OBJS = ./.objects

INSTALL_ROOT = /usr/local

MAJ_VERSION = 2
MIN_VERSION = 0
REV_VERSION = 0

TARGET = libdxl_x64_c.so
TARGET1 = $(TARGET).$(MAJ_VERSION)
TARGET2 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION)
TARGET3 = $(TARGET).$(MAJ_VERSION).$(MIN_VERSION).$(REV_VERSION)

CHK_DIR_EXISTS = test -d
PRINT = echo
STRIP = strip
AR = ar
ARFLAGS = cr
LD = g++
LDFLAGS = -shared -fPIC $(FORMAT)#-Wl,-soname,dxl
LD_CONFIG = ldconfig
CP = cp
CP_ALL = cp -r
RM = rm
RM_ALL = rm -rf
SYMLINK = ln -s
MKDIR = mkdir
CC = gcc
CX = g++
CCFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g
CXFLAGS = -O2 -O3 -DLINUX -D_GNU_SOURCE -Wall -c $(INCLUDES) $(FORMAT) -fPIC -g
FORMAT = -m64
INCLUDES += -I$(DIR_DXL)/include/dynamixel_sdk
#---------------------------------------------------------------------

尝试了 32 位和 64 位版本的 MakeFile(适用于 linux)。

我不知道如何解决这个错误。任何帮助将不胜感激。

最佳答案

makefile 假设目标是 x86-64 架构。作为第一步,您可以简单地从 FORMAT 行中删除 -m64 选项,以便进一步构建。但是,如果项目从未移植到其他架构,则很可能存在其他目标依赖项。

关于linux - NVIDIA Jetson TX2 中无法识别的命令行选项 '-m64',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com