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 >[email protected],$(SORTED))
    $(LD) $(LDFLAGS) $(LIBS) -o $@ \
    @[email protected] \
        -rpath $(INST_LIB) \
        -no-undefined \
        -version-info $(LIBGDAL_CURRENT):$(LIBGDAL_REVISION):$(LIBGDAL_AGE)
    @rm [email protected] 
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 (将#修改为@)