Add-linker-Optionen an Eclipse-CDT-Autotools-Projekt
Ich bin mir nicht sicher, ob ich bin völlig fehlt den Punkt hier, aber ich kann nicht finden einen Platz zum hinzufügen von linker-Optionen in der Eclipse-CDT-plugin für ein Autotools-Projekt.
Ich will link eine statische Bibliothek mit der option-l
Ich hatte erwartet, Sie zu finden in eine Karteikarte mit einem Namen wie 'linker' nachdem er die
Project -> Properties -> C/C++ Build -> Settings
Wo bekomme ich den linker-Optionen?
Wenn ich es nicht kann, wie diese dann die config oder make-Datei kann ich manuell Bearbeiten, um das gleiche Ergebnis zu erzielen (Verbindung eine statische Bibliothek)
--edit--
Kam ich über eine Empfehlung, ich sollte fügen Sie diese zu meiner Konfiguration.ac
PKG_CHECK_MODULES([DEPS], [libavutil >= 6:0.8.10-1 libavformat >= 6:0.8.10-1 libavcodec >= 6:0.8.10-1])
Habe ich versucht, dieses aber nicht überzeugen autotools zu sagen, das der linker die Verknüpfung der entsprechenden Bibliotheken. Habe ich etwas verpasst???
--edit 2--
Mein Makefile.bin wurde der Standard als erzeugt durch die CDT-neues-Projekt-Assistenten für ein autotools-Projekt.
SUBDIRS=src
Config.ac-Datei wurde als standardmäßig zu...
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
AC_INIT(HelloWorld, 1.0)
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE()
AC_PROG_CXX
AC_CONFIG_FILES(Makefile src/Makefile)
AC_OUTPUT
Habe ich versucht, indem in einer Zeile in der Config.ac, die wie folgt aussah:
PKG_CHECK_MODULES([libav], [libavutil >= 6:0.8.10-1 libavformat >= 6:0.8.10-1 libavcodec >= 6:0.8.10-1])
Ich diese Zeile direkt nach der 'AC_PROG_CXX' line
Ich dann noch folgende zu meinem Makefile.bin...
HelloWorld_CPPFLAGS = $(libav_CFLAGS)
HelloWorld_LDFLAGS= $(libav_LIBS)
Die Datei HelloWorld.cpp ist nur ein kurzer test, melden libavformat version
#include <stdio.h>
extern "C" {
#include <libavformat/avformat.h>
}
int main(void) {
int avVer = avformat_version();
printf("libavformat version number: %d", avVer);
return 0;
}
Dies ist allen gelungen, die von der eclipse CDT.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den entsprechenden
-l
Flagge zuAM_LDFLAGS
imMakefile.am
; z.B.:Ist es eine gute Idee, fügen Sie den entsprechenden code im
configure.ac
zu gewährleisten, die übertragbarkeit auf andere Systeme.Dieser Artikel geholfen hat, klären sich die Dinge:
http://aquamentus.com/autoconf_tutorial.html
Ich war putting einige Dinge in den falschen stellen.
Ein separates Makefile.bin ist für das Programm, wie es im src-Verzeichnis.
Dieses Vorgehen musste in der Konfiguration.ac als sugested vor
Dieser erzeugt zwei Variablen, die im Makefile.bin, diese sind...
Die top-level-Makefile.bin nur muss auf das Verzeichnis wie vorher...
Linker-flags für das Programm erfolgt in src/Makefile.bin-Datei mit etwas wie folgt...