/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
/bin/sh ./libtool --tag=CXX --mode=link /Applications/Xcode.app/Contents/Developer/usr/bin/g++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -I/Users/unhammer/src/macdivvun-service/Dependencies
/Static/x86_64/include -fvisibility=hidden -std=c++1z -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -L/Users/unhammer/src/macdivvun-service/Dependencies/Static/x86_64/lib -o hfst-ospell main.o lib
hfstospell.la -n -L/usr/local/lib -licui18n -licuuc -licudata
libtool: link: /Applications/Xcode.app/Contents/Developer/usr/bin/g++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -I/Users/unhammer/src/macdivvun-service/Dependencies/Static/x86_64/include -fvisi
bility=hidden -std=c++1z -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -o hfst-ospell main.o -n -Wl,-bind_at_load -L/Users/unhammer/src/macdivvun-service/Dependencies/Static/x86_64/lib ./.libs/lib
hfstospell.a -L/usr/local/lib -licui18n -licuuc -licudata
clang: error: unknown argument: '-n'
make[1]: *** [hfst-ospell] Error 1
make: *** [all] Error 2 这个-n是从哪里来的?我怎么才能知道呢?我使用的是xcodebuild,但是xcodebuild -showBuildSettings -scheme Dependencies|grep -e -n没有提供任何东西,而且在实际的(autotools)项目中,我在Makefile.am或configure.ac的任何标志中都没有看到-n。
发布于 2018-02-28 21:10:53
我从$(AM_V_CXXLD)$(hfst_ospell_LINK) $(hfst_ospell_OBJECTS) $(hfst_ospell_LDADD) $(LIBS)行开始,查看了在生成的Makefile中构建的实际目标,并递归地手动检查了那里的所有变量。最后,我看到LIBS有-n -L/usr/local/lib -licui18n -licuuc -licudata。LIBS是Makefile.in中的LIBS = @LIBS@,所以由configure.ac设置,它运行icu-config --ldflags来设置它。
由于某些原因,我给了-n -L/usr/local/lib -licui18n -licuuc -licudata而不是-L/usr/local/lib -licui18n -licuuc -licudata的icu-config --ldflags版本(57.1)。升级icu解决了这个问题。
https://stackoverflow.com/questions/49030409
复制相似问题