Bibliotecas do Mac OS X Xcode

4

Cansado de ter que alterar meus caminhos de pesquisa de cabeçalho e biblioteca em todos os projetos para poder vincular bibliotecas do homebrew em /usr/local/lib e /usr/local/include .

Existe uma maneira de fazer o Xcode reconhecer esses dois caminhos de busca por padrão? ld afirma que usa esses caminhos de busca por padrão, mas parece que o Xcode não.

Além disso, há uma maneira de adicionar minhas bibliotecas de /usr/local/lib a essa caixa de diálogo sem ter que selecionar adicionar outras?

    
por Francisco Aguilera 28.03.2015 / 00:32

2 respostas

3

Se você deseja adicionar caminhos de pesquisa e inclusão padrão que persistem em todos os projetos, precisa usar:

Para caminhos de inclusão:

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH

E para caminhos de bibliotecas:

LIBRARY_PATH

Para que o Xcode e outros aplicativos de GUI no OS X (testado no 10.10) possam acessar essas variáveis de ambiente, você precisa definir variáveis usando:

/bin/launchctl setenv LIBRARY_PATH /usr/local/lib
/bin/launchctl setenv CPATH /usr/local/include

Mas estes não são permanentes. Para ter essas variáveis nas reinicializações, você precisa criar um script de inicialização. Veja este página para um exemplo.

Este é o meu arquivo pessoal applescript que salvei como um aplicativo no iCloud (para que ele sobrevive a reformatações) e tenha sido definido como um item de inicialização em preferências de sistema e > usuários e grupos- > itens de login.

set ENV_LIBRARY_PATH to "/bin/launchctl setenv LIBRARY_PATH /usr/local/lib;"
set ENV_CPATH to "/bin/launchctl setenv CPATH /usr/local/include;"
do shell script ENV_LIBRARY_PATH & ENV_CPATH

Quanto a adicioná-los à caixa de diálogo, existem duas maneiras que encontrei:

  1. A maneira rápida e suja: sudo ln -s /usr/local/lib/ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib

    Isto irá adicionar todos os seus arquivos lib de / usr / local / lib ao diálogo sob o mesmo OS X 10.10 "folder" no diálogo.

  2. A segunda maneira envolve criar seu próprio diretório .sdk com um usr subdiretório em %código%, em seguida, copiando sobre o SDKSettings.plist de %código% para o seu diretório .sdk, editando-o usando o Xcode, e ligando / usr / local / bin, / usr / local / incluir / usr / local / lib no seu mydir.sdk / usr / directory.

por 06.04.2015 / 11:14
1

Existe uma maneira de fazer o Xcode reconhecer esses dois caminhos de busca por padrão?

"Can you please tell me how to add include path and library path in XCode project?"

You're looking for "Header Search Path" and "Library Search Paths."

Use the handy search field at the top to find them.

Also, make sure the "Show" pop-up is set to "All Settings".

If it's set to one of the other values, then you won't necessarily see the setting you're looking for.

Fonte Como adicionar caminho de inclusão e caminho de biblioteca no projeto XCode

Outras leituras

por 06.04.2015 / 10:05

Tags