réglage de la bibliothèque des chemins à inclure, en c++

Je viens d'installer gd2 à l'aide de mac ports (sudo installer gd2), qui bibliothèques installées dans les endroits suivants:

/opt/local/include/gd.h
/opt/local/lib/libgd.dylib (link)
/opt/local/lib/libgd.la
/opt/local/lib/libgd.a

Voici mon fichier de créer aussi:

dev: main.o
    g++ -L/opt/local/lib -I/opt/local/include -lgd -lpng -lz -ljpeg -lfreetype -lm main.o -o heatmap

main.o: main.cpp
    g++ -c main.cpp

Alors quand j'ai créer mon c++ application, j'ai ajouter " #include "gd.h"', qui jette:

main.cpp:4:16: error: gd.h: No such file or directory

Si j'ai mis en gd.h comme un chemin d'accès absolu (comme ci-dessus)(et non pas une solution, mais il était curieux), je me suis jeté:

g++ -L/opt/local/include -L/opt/local/lib main.o -o heatmap
Undefined symbols:
  "_gdImagePng", referenced from:
      _main in main.o
  "_gdImageLine", referenced from:
      _main in main.o
  "_gdImageColorAllocate", referenced from:
      _main in main.o
      _main in main.o
  "_gdImageDestroy", referenced from:
      _main in main.o
  "_gdImageCreate", referenced from:
      _main in main.o
  "_gdImageJpeg", referenced from:
      _main in main.o
ld: symbol(s) not found

Donc, je comprends cela signifie que les ld ne peut pas trouver les bibliothèques (et donc d'essayer de lui donner des astuces avec l'option "-L" valeurs). Donc, après avoir donné à g++- L conseils et le chemin d'accès absolu dans #include, je peux le faire fonctionner, mais je ne pense pas que je dois le faire, comment puis-je faire de g++/ld recherche int hein bons endroits pour les bibliothèques?

A Attiré J. Sonne.

PS. à l'aide de:
- OS x 10.6.2
- la version de gcc 4.2.1 (Apple Inc. construire 5646) (point 1)

EDIT:
Ok, donc après prise en compte de stfanB et Michael réponse, j'ai recompilé gd dans un répertoire local (libraries) et donc, j'ai changé que la première ligne de mon fichier Makefile (je vais def découvrez cmake) à g++ -L./libraries/lib -I./libraries/include -lgd -lpng -lz -ljpeg -lfreetype -lm main.o -o heatmap
Mais je suis encore en train main.cpp:3:16: error: gd.h: No such file or directory

EDIT:
Merci à tous pour les réponses, voici ma dernière (de travail) makefile pour quelqu'un d'autre qui a beaucoup veulent une réponse:

dev: main.o
    g++ -I./libraries/include -L./libraries/lib -lgd -lpng -lz -ljpeg -lfreetype -lm main.o -o heatmap

main.o: main.cpp
    g++ -I./libraries/include -c main.cpp

OriginalL'auteur Drew | 2010-03-23