Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error: Could not resolve SDK path for 'macosx10.8'

Tags:

c++

qt

So I just installed qt around 5 minutes ago, and when I wanted to code a simple line of text in the Push Button and try to run it, I got this error:

:-1: error: Could not resolve SDK path for 'macosx10.8'

Could anyone help? Also, if you need me to do something, could you explain like I'm five please. (Not actually like I"m five but I hope you know what i mean)

like image 940
Sebastian A Avatar asked Oct 12 '14 00:10

Sebastian A


3 Answers

The problem is that the online installer for Qt currently supports OSX 10.8 (Mountain Lion) by default, and I'm guessing you are on 10.9 (Mavericks) or greater.

There is a workaround:

  • Navigate to where you installed Qt (default /Users/your username/Qt) using finder
  • Go to the subdirectory 5.3/clang_64/mkspecs directory
  • Open the file called qdevice.pri with a text editor
  • Change the line !host_build:QMAKE_MAC_SDK = macosx10.8 to:
    • !host_build:QMAKE_MAC_SDK = macosx10.9 if you are on OS X 10.9 (Mavericks), or
    • !host_build:QMAKE_MAC_SDK = macosx if you are on OS X 10.10 (Yosemite)
  • Save the file and restart Qt Creator
like image 191
docsteer Avatar answered Nov 09 '22 14:11

docsteer


I'm running Qt 5.7.1 on Mac OS 10.12.2.

None of the above answers involving adding !host_build:QMAKE_MAC_SDK = macosx10.12 to a file worked for me.

What did work was a small reconfigure on the XCode side of things as described here, the key step being entering

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

in the command line.

What caused the problem for me was that I installed the XCode command line tools before installing XCode itself which apparently makes it hard for Qt to find the Mac OS SDK.

like image 31
rsp1984 Avatar answered Nov 09 '22 13:11

rsp1984


For Qt 5.7 and macOS Sierra

Navigate to where you installed Qt (default /Users/your username/Qt) using finder

Go to the subdirectory 5.7/clang_64/mkspecs directory

Open the file called qdevice.pri with a text editor

Add line on end file

!host_build:QMAKE_MAC_SDK = macosx10.12

like image 3
Fabio De Carli Avatar answered Nov 09 '22 12:11

Fabio De Carli