GDAL GNUmakefile文件无法识别:文件格式无法识别collect2:错误:ld返回1退出状态

问题描述

我在Ubuntu 20.04 LTS上使用make构建gdal版本2.4.4,偶然发现一个错误,说Argument list too long(可能是由于我构建目录的路径很长) ),尝试通过将参数分成以反斜杠分隔的段来解决此问题,但不幸的是它没有解决问题。然后我看到将参数保存到文件并从中读取是一个常见的解决方法。所以现在处理它的代码部分看起来像这样:

SORTED  := $(sort $(wildcard $(GDAL_OBJ:.o=.lo)))

$(LIBGDAL): $(GDAL_OBJ:.o=.lo)
    $(file >$@.in,$(SORTED))
    $(LD) $(LDFLAGS) $(LIBS) -o $@ \
    @$@.in \
        -rpath $(INST_LIB) \
        -no-undefined \
        -version-info $(LIBGDAL_CURRENT):$(LIBGDAL_REVISION):$(LIBGDAL_AGE)
    @rm $@.in 
ifeq ($(MACOSX_FRAMEWORK),yes)
    install_name_tool -id ${OSX_VERSION_FRAMEWORK_PREFIX}/GDAL .libs/libgdal.dylib
endif

但是现在我得到了:

./ogr/gml2ogrgeometry.lo: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
make[1]: *** [GNUmakefile:80: libgdal.la] Error 1

./ogr/gml2ogrgeometry.lo文件中的第一项。 尝试make clean并重建,但错误仍然发生。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...