<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[AIX (xlC) Makefile Probleme]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bei folgendem Makefile Problem könnte ich Hilfe brauchen:</p>
<p>ich möchte verschiedene shared Objekt Dateien (.so und .a) mit einer neuen Bibliotek verlinken. Diese dann mit einem ausführbaren Programm (.exe) anwenden.<br />
Bei Linken läuft alles gut. Jedoch zur Laufzeit (Aufruf der exe Datei) kommt es zu folgendem Fehler</p>
<p>rtld: 0712-001 Symbol X509_check_issued was referenced<br />
from module ../lib/libteil1.so(), but a runtime definition<br />
of the symbol was not found.</p>
<p>Unter SuSE Linux kann ich das Ganze zum Laufen bringen. Jedoch unter AIX (5.2) funktioniert es nicht.</p>
<p>Ich habe schon alle möglichen Compileroptionen ausprobiert. Momentan sehen mein Makefiles wie folgt aus:</p>
<p>für shared Objekt (<a href="http://libmy.so" rel="nofollow">libmy.so</a>):<br />
AR = /usr/bin/ar<br />
CC = /usr/vacpp/bin/cc<br />
CXX = /usr/vacpp/bin/xlC<br />
OUT = <a href="http://libmy.so" rel="nofollow">libmy.so</a><br />
CDEBUG = -qlanglvl = noansifor<br />
DEFINES = -DBITS32 -D_CL_UNIX<br />
CXXFLAGS = -O -Q</p>
<p>LDFLAGS = -bM:SRE -G<br />
INCLUDES = -I. -I../include -I/extern1/include -I/extern2/include</p>
<p>LIBS = -L ../lib -lteil1 -lteil2 -L ../extern1/lib -lextern1 -L ../extern2/lib -lextern2 -lm</p>
<p>ifeq &quot;$(ISEFENCE)&quot; &quot;1&quot;<br />
INCLUDES += -I/usr/local/include<br />
endif</p>
<p>ifeq &quot;$(ISEFENCE)&quot; &quot;1&quot;<br />
LIBS += -L /usr/lib -lefence<br />
endif</p>
<p>OBJS := (patsubst %.cpp,%.o,(wildcard *.cpp))</p>
<p>%.o : %.cpp<br />
$(CXX) -c $(CXXFLAGS) $(INCLUDES) $(DEFINES) $&lt;</p>
<p>$(OUT): <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi>O</mi><mi>B</mi><mi>J</mi><mi>S</mi><mo>)</mo></mrow><annotation encoding="application/x-tex">(OBJS)  
</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.02778em;">O</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit" style="margin-right:0.09618em;">J</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mclose">)</span></span></span></span>(CXX) $(LDFLAGS) -o $@ $? $(LIBS)</p>
<p>all: $(OUT)</p>
<p>clean:<br />
rm -f $(OUT) *.o</p>
<p>für die exe Datei:<br />
INSTALL = /usr/bin/install<br />
AR = /opt/freeware/GNUPro/bin/ar<br />
CC = /usr/vacpp/bin/cc<br />
CXX = /usr/vacpp/bin/xlC</p>
<p>CDEBUG = -O<br />
DEFINES = -DBITS32 -D_CL_UNIX<br />
CXXFLAGS = -O -Q<br />
LDFLAGS = -brtl -lC</p>
<p>ifeq &quot;$(ISTHREAD)&quot; &quot;1&quot;<br />
CXXFLAGS += -qthreaded<br />
LDFLAGS += -L/usr/lib/threads -lpthreads -qthreaded<br />
endif</p>
<p>INCLUDES = -I. -I../mylib</p>
<p>LIBS = -L ../mylib -lmylib -lm</p>
<p>OBJS := (patsubst %.cpp,%.o,(wildcard *.cpp))<br />
OUT = mytest</p>
<p>%.o : %.cpp<br />
$(CXX) -c $(CXXFLAGS) $(INCLUDES) $(DEFINES) $&lt;</p>
<p>$(OUT): <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi>O</mi><mi>B</mi><mi>J</mi><mi>S</mi><mo>)</mo></mrow><annotation encoding="application/x-tex">(OBJS)  
</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.02778em;">O</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit" style="margin-right:0.09618em;">J</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mclose">)</span></span></span></span>(CXX) $(LDFLAGS) -o $@ $? $(LIBS)</p>
<p>all: $(OUT)</p>
<p>clean:<br />
rm -f $(OUT) *.o</p>
<p>LIBPATH ist gesetzt.</p>
<p>Für Hilfe und Anregungen wäre ich sehr dankbar.<br />
Vielen Dank!</p>
<p>Pferdle</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169728/aix-xlc-makefile-probleme</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 13:07:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169728.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Jan 2007 12:07:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AIX (xlC) Makefile Probleme on Mon, 08 Jan 2007 12:07:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bei folgendem Makefile Problem könnte ich Hilfe brauchen:</p>
<p>ich möchte verschiedene shared Objekt Dateien (.so und .a) mit einer neuen Bibliotek verlinken. Diese dann mit einem ausführbaren Programm (.exe) anwenden.<br />
Bei Linken läuft alles gut. Jedoch zur Laufzeit (Aufruf der exe Datei) kommt es zu folgendem Fehler</p>
<p>rtld: 0712-001 Symbol X509_check_issued was referenced<br />
from module ../lib/libteil1.so(), but a runtime definition<br />
of the symbol was not found.</p>
<p>Unter SuSE Linux kann ich das Ganze zum Laufen bringen. Jedoch unter AIX (5.2) funktioniert es nicht.</p>
<p>Ich habe schon alle möglichen Compileroptionen ausprobiert. Momentan sehen mein Makefiles wie folgt aus:</p>
<p>für shared Objekt (<a href="http://libmy.so" rel="nofollow">libmy.so</a>):<br />
AR = /usr/bin/ar<br />
CC = /usr/vacpp/bin/cc<br />
CXX = /usr/vacpp/bin/xlC<br />
OUT = <a href="http://libmy.so" rel="nofollow">libmy.so</a><br />
CDEBUG = -qlanglvl = noansifor<br />
DEFINES = -DBITS32 -D_CL_UNIX<br />
CXXFLAGS = -O -Q</p>
<p>LDFLAGS = -bM:SRE -G<br />
INCLUDES = -I. -I../include -I/extern1/include -I/extern2/include</p>
<p>LIBS = -L ../lib -lteil1 -lteil2 -L ../extern1/lib -lextern1 -L ../extern2/lib -lextern2 -lm</p>
<p>ifeq &quot;$(ISEFENCE)&quot; &quot;1&quot;<br />
INCLUDES += -I/usr/local/include<br />
endif</p>
<p>ifeq &quot;$(ISEFENCE)&quot; &quot;1&quot;<br />
LIBS += -L /usr/lib -lefence<br />
endif</p>
<p>OBJS := (patsubst %.cpp,%.o,(wildcard *.cpp))</p>
<p>%.o : %.cpp<br />
$(CXX) -c $(CXXFLAGS) $(INCLUDES) $(DEFINES) $&lt;</p>
<p>$(OUT): <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi>O</mi><mi>B</mi><mi>J</mi><mi>S</mi><mo>)</mo></mrow><annotation encoding="application/x-tex">(OBJS)  
</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.02778em;">O</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit" style="margin-right:0.09618em;">J</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mclose">)</span></span></span></span>(CXX) $(LDFLAGS) -o $@ $? $(LIBS)</p>
<p>all: $(OUT)</p>
<p>clean:<br />
rm -f $(OUT) *.o</p>
<p>für die exe Datei:<br />
INSTALL = /usr/bin/install<br />
AR = /opt/freeware/GNUPro/bin/ar<br />
CC = /usr/vacpp/bin/cc<br />
CXX = /usr/vacpp/bin/xlC</p>
<p>CDEBUG = -O<br />
DEFINES = -DBITS32 -D_CL_UNIX<br />
CXXFLAGS = -O -Q<br />
LDFLAGS = -brtl -lC</p>
<p>ifeq &quot;$(ISTHREAD)&quot; &quot;1&quot;<br />
CXXFLAGS += -qthreaded<br />
LDFLAGS += -L/usr/lib/threads -lpthreads -qthreaded<br />
endif</p>
<p>INCLUDES = -I. -I../mylib</p>
<p>LIBS = -L ../mylib -lmylib -lm</p>
<p>OBJS := (patsubst %.cpp,%.o,(wildcard *.cpp))<br />
OUT = mytest</p>
<p>%.o : %.cpp<br />
$(CXX) -c $(CXXFLAGS) $(INCLUDES) $(DEFINES) $&lt;</p>
<p>$(OUT): <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi>O</mi><mi>B</mi><mi>J</mi><mi>S</mi><mo>)</mo></mrow><annotation encoding="application/x-tex">(OBJS)  
</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.02778em;">O</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit" style="margin-right:0.09618em;">J</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mclose">)</span></span></span></span>(CXX) $(LDFLAGS) -o $@ $? $(LIBS)</p>
<p>all: $(OUT)</p>
<p>clean:<br />
rm -f $(OUT) *.o</p>
<p>LIBPATH ist gesetzt.</p>
<p>Für Hilfe und Anregungen wäre ich sehr dankbar.<br />
Vielen Dank!</p>
<p>Pferdle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205573</guid><dc:creator><![CDATA[pferdele]]></dc:creator><pubDate>Mon, 08 Jan 2007 12:07:17 GMT</pubDate></item></channel></rss>