Xcode 4.3.2 unable to find its own include files - xcode

I am trying to build dtrace on Mac OS X 10.7.3 with Xcode 4.3.2. However, running xcodebuild gives me following errors.
~/dtrace-90/libelf/ar.c:34:16: error: ar.h: No such file or directory
~/dtrace-90/libelf/ar.c:35:20: error: stdlib.h: No such file or directory
Why is xcodebuild failing to find it own standard header files?
I have done: sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Thanks!

I finally figured it out. I installed "Command Line Tools for Xcode" and things now work :-)

Related

installing qt on macOS Sierra [duplicate]

I just installed Qt 5.5 and am using Qt Creator for the first time on OS X. When I first installed Qt, it gave me an error message 'Xcode 5 not installed' which I thought was strange, (I have the Xcode 7 beta), but the install completed successfully anyways.
Now, when I start or open a project, I get the error:
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.
When I run /usr/bin/xcodebuild in Terminal, I get the following:
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
I'm not sure what Xcode has to do with Qt Creator, unless it has something to do with accessing libraries for cross-platform compatibility, but is there a way to fix this issue?
>= Xcode 8
In Xcode 8, as Bruce said, this happens when Qt tries to find xcrun when it should be looking for xcodebuild.
Open the file:
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
Replace:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))
With:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
~> Xcode 8
Before Xcode 8, this problem occurs when command line tools are installed after Xcode is installed. What happens is the Xcode-select developer directory gets pointed to /Library/Developer/CommandLineTools.
Point Xcode-select to the correct Xcode Developer directory with the command:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Confirm the license agreement with the command:
sudo xcodebuild -license
This will prompt you to read through the license agreement.
Enter agree to accept the terms.
If you change content of Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
then it will work only for Desktop kit, not for ex. simulator.
A better way is just to create symlink:
cd /Applications/Xcode.app/Contents/Developer/usr/bin/
sudo ln -s xcodebuild xcrun
so you don't have to change .prf files for all targets.
This will do the trick:
#sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Run this in your terminal.
For users of Xcode 8, there is another problem. See here for a temporary solution until Qt 5.7.1 is released:
https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly
To summarise:
Open Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf in a text editor, and replace this:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))))
with this:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
If you build Qt from source with XCode 8.x, you have to change the "-find" argument in the file qt-everywhere-enterprise-src-5.7.0/qtbase/configure on line 551 so that it looks like:
if ! /usr/bin/xcrun -find xcodebuild >/dev/null 2>&1; then
Managed to solve it installing the full version of Xcode, agreeing to the terms, then using xcode-select --reset.
Basically the problem is that the xcode you're pointing at /Library/Developer/CommandLineTools doesn't allow you to accept the terms & conditions. So after the install & resetting the location, all should be OK
For me, the only way to work correctly is to commenting the lines about xcrun with the '#':
# Make sure Xcode is set up properly
#isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null"))): \
#error("Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.")
At the file: Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
Just to add a bit to a lot of old answers in the spirit of "This worked for me"
I found that by launching Xcode, logging in to my developer account (just a free one) and then setting the Command tools in "Locations".
I could get the
'sudo /usr/bin/xcodebuild -license agree'
to work. i.e. it launched an agree process in the command line and I agreed after careful reading of all 14 squillion pages of stuff.
I did not have to edit anything.
My system is Mojave 10.14.6 and Xcode 10.3 (10G8).

xcode-select: command not found despite

I am trying to get Xcode and the command line developer tools working in order to use MacPorts.
I have installed Xcode and Xcode command line developer tools.
But when I try to use xcode-select I get:
xcode-select
-bash: xcode-select: command not found
And MacPort thinks that XCode is not installed:
sudo port install texlive
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
My $PATHlooks like normal:
echo $PATH
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
I can't find the xcode-select utility anywhere:
sudo find / -iname xcode-select
I have tried deleting and reinstalling XCode and the command line tools from scratch, with multiple reboots. No effect. My current system is OSX 10.9.5 and XCode 6.0.1.
Can anybody help please?
Thanks
If anybody encounters this issue:
xcode-select is now part of OS X, so if you don't have it the only solution I found is to backup everything and reinstall OS X.
See the help I received on Apple developer forum: https://devforums.apple.com/message/1050807#1050807

How do I build with the old version of Xcode on Mountain Lion?

I just upgraded from Snow Leopard to Mountain Lion, and I'm trying to get a project to build using an older version of Xcode, 3.2.6. I ran sudo xcode-select --switch /Developer but now when I try to build my project with xcodebuild, I get
xcrun: Error: failed to exec real xcrun. (No such file or directory)
It builds just fine from within the IDE. How can I get this to build from the CLI again?
I got it working. I had to specify the full path /Developer/usr/bin/xcodebuild in my build script.

Xcode 4.5 Command Line Tools - xcode-select issue

After installing Xcode CLT 4.5.1 on OS X 10.8.2, I'm having issues installing native ruby gems which need to compiled.
The output error is the same as with running xcrun -find:
xcode-select: Error: No Xcode is selected. Use xcode-select -switch , or
see the xcode-select manpage (man xcode-select) for further information.
To which CLT location should xcode-select point to, since it's no longer at /Developer?
Edit: I don't have the Xcode app installed, only CLT.
The new location seems to be (be sure to run as root):
sudo xcode-select -switch /Library/Developer/
Since your Xcode tools are installed in /usr/bin, you should
sudo xcode-select -switch /
With XCode 4.5 installed AND Command Line Tools installed, I had to use this to get MacPorts and other similar things (like Ruby Gems or Perl CPAN module installation) working:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
I found that /Library/Developer did not work. Note that the Developer folder is not under /Library for me, it's under the app bundle file content folders.
I'm not sure why this is, but people googling this issue may come here and want to know the other commandline options that are commonly usable with xcode-select, thus this answer, even though it doesn't 100% apply to the original question (where command line tools are installed WITHOUT XCode).
you probably want:
xcode-select -switch /Applications/Xcode.app
unless you have multiple installs. that is likely the location if you have one install (e.g. from the App Store). if you have multiple installs, you probably know which one you want.
you could also try updating this value from Xcode's Preferences > Locations > Command Line Tools popup.
Open XCode and go to preferences.
Verify that there is an option under "Command Line Tools"
The error went away for me, as soon as I specified my Xcode command line tools version.
I got further from #jbowes xcode-select -switch /Library/Developer/ answer, but then I hit this:
xcrun: Error: failed to exec real xcrun. (No such file or directory)
I came across this thread (OSX 10.8 xcrun (No such file or directory)) which references a Gist that solved my problem:
https://gist.github.com/thelibrarian/5520597
It's gross, but it seems to be the only way to solve the issue with just the Command Line Tools (i.e. not a full-blown XCode installation).

How can I resolve "Error: No developer directory found at /Developer"?

I just upgraded XCode to 4.3.1.
I'm using a script to build (and then deploy through Testflight) my app.
But I now receive this error:
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
I've no /Developer dir in my machine: how can I fix it?
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
You could also do this instead ...
sudo ln -s /Applications/Xcode.app/Contents/Developer /Developer
Everything you guys answered is correct. But for those who hit the following error are missing a step:
Error:
"xcode-select: Error: Path "/Applications/Xcode.app/Contents/Developer" is not a directory."
Missing step:
Double click your xcode 432.dmg. Now don't double click the xcode.app to use it. Instead copy it /Applications folder and then open it from there to install xcode.
Now use terminal command
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Thats it. Your error won't happen again and
Filemerge will work now.
This solved for me:
Mostly this error occurs when you have installed a newer version of xcode. And the command line tools are yet to be initialized.
To resolve this: Go under Xcode Preferences > Locations (tab) > And the bottom options is Command Line Tools. Please select the Xcode version for tools.
Example (For Xcode 8.3.3): Go under Xcode Preferences > Locations (tab) > And the bottom options is Command Line Tools. Select Xcode 8.3.3 (7D1014).

Resources