2011-01-06 18 views
9

Escribo una aplicación en C que requiere interacción con MySQL, así que descargué el archivo Connector/C del sitio web oficial, y contiene carpetas bin, lib e include, pero no sé dónde instalarlas. Podría copiar los archivos de inclusión en la carpeta de mi proyecto, pero ¿dónde puedo colocar el archivo lib para que mi binario compilado (y otros binarios) puedan encontrarlo?¿Cómo instalar MySQL Connector/C en Mac OS X?

¡Gracias de antemano!

Respuesta

11

Esto es confuso, ¿no? No sé por qué no lo hacen más claro.

El lib/archivos van en/usr/local/lib El include/archivos van en/usr/local/include El bin/archivos van en// local/bin usr

El directorio/usr/.. el directorio no está visible a través del buscador afaik así que tienes que ir a él a través de la línea de comandos. Mejor de las suertes

Además, en su proyecto de Xcode, asegúrese de agregar una biblioteca Vinculado al ir a la configuración de su objetivo, General, a continuación, añadir Biblioteca Vinculado "libmysqlclient.dylib"

+6

Puede presionar Shift-Cmd-G en cualquier ventana del Finder para obtener '/ usr' –

+0

En Xcode después de agregar la Biblioteca enlazada, tuve que agregar'/usr/local/include' a las Rutas de búsqueda de encabezado. Haga clic derecho en el proyecto y obtener información, seleccione la pestaña de construcción, luego desplácese hacia abajo para encontrar la sección de Rutas de búsqueda. – Mark

+1

Tenga en cuenta que no se supone que debe poner los archivos directamente en '/usr/include/'](http://stackoverflow.com/questions/2892609/compile-problem-with-mysql-c-api-on-mac -os-x-10-6), que fue un error que cometí. Siempre use '/ usr/local/include' para sus propios archivos. – bobobobo

3

alternativa, para hacer todo en el de comandos por "mv", también se puede ejecutar (en cmdline):

defaults write com.apple.finder AppleShowAllFiles TRUE 

y

killall Finder 

para hacer lo oculto carpeta/usr (y todo lo demás) v isible.

Después de colocar los archivos de conexión (como Nektarios explícitamente lo descrito dónde) y el cierre de todos "carpeta oculta - las ventanas del Finder", ejecute en su cmd:

defaults write com.apple.finder AppleShowAllFiles FALSE 

y otra vez

killall Finder 

para ocultar lo que debe estar oculto