linux - NVIDIA Jetson TX2 中无法识别的命令行选项“-m64”
问题描述
我正在使用 NVIDIA Jetson TX2。我正在尝试使用“make”为 DynamixelSDK 生成一个“.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
#---------------------------------------------------------------------
尝试了 MakeFile 的 32 位和 64 位版本(适用于 linux)。
我不知道如何解决这个错误。任何帮助,将不胜感激。
解决方案
makefile 假定目标是 x86-64 体系结构。作为第一步,您可以简单地-m64
从该行中删除该选项FORMAT
,以便进一步构建。但是,如果该项目从未移植到另一个架构,则很可能存在其他目标依赖项。
推荐阅读
- python - Pandas 数据框 - 基于组的每列的总和
- java - 如何在 Google Guice 中重用对象的现有实例?
- docker - 我可以在没有主机网络的谷歌云虚拟机实例上部署 docker
- ios - 如何从不同的 ViewController 执行 collectionView 类
- javascript - Rails AJAX 和 webpacker
- javascript - Nodejs:没有类型声明的路由
- django - Django 守护者 user.has_perm false 用于现有数据
- mysql - 根据组合条件在 MySQL 中查找重复值
- python - 当我使用 if 语句使用 flex 传感器移动光标时,在将传感器弯曲更长的时间后,值保持不变
- google-apps-script - 从电子表格在 Google Apps 脚本中发布的 URL 获取云端硬盘文件 ID