Skip to content

Binaries compiled by cmake don't have LC_VERSION_MIN_MACOSX based on the selected Xcode #912

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
KazW opened this issue Mar 27, 2018 · 1 comment

Comments

@KazW
Copy link
Contributor

KazW commented Mar 27, 2018

There are a few warnings that happen when compiling with a lower Xcode version on a newer OS. This issue is pretty much just notes for myself, I think I know how to fix this and will try over the weekend.

Setting the correct flags looks to be whats needed. One of the SO answers below should work, if added somewhere around here.

AirSim compiled on 10.13.3 with:

sudo xcode-select -s /Applications/Xcode8.3.2.app
./setup.sh
./build.sh

Can be confirmed by looking around LC_VERSION_MIN_MACOSX lines when inspecting a binary with otool -l Unreal/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a.

Log output from build:

lBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkNode.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkVehicle.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkConnection.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkFindSerialPorts.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkMessageBase.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkVideoStream.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(Semaphore.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(client.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(dispatcher.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(server.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkMessages.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(format.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkNodeImpl.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkVehicleImpl.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkConnectionImpl.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(MavLinkVideoStreamImpl.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(client_error.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(server_session.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(response.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(rpc_error.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(SerialPort.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(TcpClientPort.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(UdpClientPort.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(this_server.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(this_handler.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/rpclib/lib/librpc.a(this_session.cc.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(wifi.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
UATHelper: Packaging (Mac): UnrealBuildTool: ld: warning: object file (/Volumes/MainDisk1/Unreal/Projects/AirSimMountains/Plugins/AirSim/Source/AirLib/deps/MavLinkCom/lib/libMavLinkCom.a(SocketInit.cpp.o)) was built for newer OSX version (10.13) than being linked (10.9)
@sytelus
Copy link
Contributor

sytelus commented Apr 12, 2018

This is great! Please send pull request if this works. Thanks for looking into this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants