<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Thanks, Charles.</p>
<p><br>
</p>
<p>I am not doing a cross compile. I just want to build it anyway to make it work
<img class="EmojiInsert" id="OWAEmoji927278" alt="😊" style="vertical-align: bottom;" src="cid:06985544-6e03-4ce2-b300-e33d89d1c0d0"></p>
<p><br>
</p>
<p>1. This is the error:</p>
<p>***************</p>
<p></p>
<p class="p1"><span class="s1">.../binutils/2.25/centos6-native/da39a3e/bin/ld: .../mylibrary/0.1/gcc-4.9-glibc-2.20/80414d5/lib/lib<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">mylibrary</span>.a(<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">mylibrary_file</span>.o):
 relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC</span></p>
<p class="p1"><span class="s1">.../<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">mylibrary</span>/0.1/gcc-4.9-glibc-2.20/80414d5/lib/lib<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">mylibrary</span>.a:
 error adding symbols: Bad value</span></p>
<p class="p1"><span class="s1">collect2: error: ld returned 1 exit status</span></p>
<p class="p1"><span class="s1">make: *** [libavfilter/libavfilter.so.6] Error 1</span></p>
<p class="p2"><span class="s1"></span><br>
</p>
<p class="p1"><span class="s1">+status fail (honored)</span></p>
<p class="p2"><span class="s1"></span><br>
</p>
<p class="p1"><span class="s1">leaving install tree at "/tmp/ext-build-ffmpeg3-trunk-gcc-4.9-glibc-2.20.6KWYXR"</span></p>
<p class="p1"><span class="s1">"make" returned non-zero status 2</span></p>
<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">***************</span><br>
<p></p>
<p><br>
</p>
<p>The full building commands are too big and I just copied something (below) I feel important. Please let me know if I missed anything.</p>
<p><br>
</p>
<p>2. <span style="font-size: 12pt;">This is the compile command for building FFmpeg (which is calling my library):</span></p>
<p></p>
<p class="p1" style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<span class="s1"></p>
<p class="p1"><span class="s1">CFLAGS='-O3 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fno-omit-frame-pointer -momit-leaf-frame-pointer -m64 -mtune=generic -nostdinc -grecord-gcc-switches ... -fPIC'</span></p>
<p class="p1" style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<span class="s1"><br>
</span></p>
CXXFLAGS='-O3 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fno-omit-frame-pointer -momit-leaf-frame-pointer -m64 -mtune=generic -nostdinc -grecord-gcc-switches -isystem/tp2/gcc/4.9.x/centos6-native/108cf83/include ...<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 13.3333px;"></span></span>
<p></p>
<p class="p1" style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<span class="s1">CXX=g++</span></p>
<p class="p1" style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<span class="s1">...</span></p>
<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><some paths ending with "include"></span>
<div><br>
<p></p>
<p>Here, I did not see anything like "<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 13.3333px;">Wextra -DDEBUG..."</span></p>
<div><br>
</div>
3. T<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">his is the compile command for building my library:</span>
<div>
<p class="p1"><span style="font-size: 12pt;">CFLAGS='-O3 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fno-omit-frame-pointer -momit-leaf-frame-pointer -m64 -mtune=generic -nostdinc -grecord-gcc-switches ...</span></p>
<p class="p1"><span style="font-size: 12pt;"></span><span style="font-size: 12pt;">CXXFLAGS='-O3 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fno-omit-frame-pointer -momit-leaf-frame-pointer -m64 -mtune=generic -nostdinc
 -grecord-gcc-switches ...</span></p>
<p class="p1"><span class="s1">CXX=g++</span></p>
<p class="p1">..<br>
some paths ending with "include"</p>
<p class="p1"><span class="s1"></span></p>
<br>
</div>
<div>Thanks.</div>
<div><br>
</div>
<div>Rich</div>
<div><br>
</div>
<div><br>
</div>
<div><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"></span><br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>发件人:</b> Libav-user <libav-user-bounces@ffmpeg.org> 代表 Charles <linux2@orion15.org><br>
<b>发送时间:</b> 2016年9月4日 0:00<br>
<b>收件人:</b> This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter.<br>
<b>主题:</b> Re: [Libav-user] 答复: 答复: 答复: 答复: Are there any ways to use a lib (built from C++ OpenCV) in Ffmpeg filter?</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On 09/03/2016 02:13 PM, R n wrote:<br>
><br>
>     conf.env['CXXFLAGS'].append('-fPIC')<br>
><br>
>     conf.env['CXXFLAGS'].append('-DPIC')<br>
[...]<br>
><br>
>                    '--extra-libs=-L /lib64 -lstdc++ -lmylibrarytest',<br>
><br>
> .../binutils/2.25/centos6-native/da39a3e/bin/ld: .../mylibrary/0.1/gcc-4.9-glibc-2.20-fb/8fd4fe1/lib/libmylibrary.a(my_file.cpp.o):<br>
> relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC<br>
<br>
-fPIC is for shared objects, you have to compile all the object code with -fPIC to build a shared library.<br>
libmylibrary.a is a static lib so you probably should not be using -fPIC<br>
The -lstdc++ indicates you are at least linking against it.<br>
Are you doing a cross compile? Centos 6 should be gcc 4.4.7ish and I thought 4.9 was Centos 7<br>
<br>
> .../mylibrary/0.1/gcc-4.9-glibc-2.20/8fd4fe1/lib/libmylibrary.a: error adding symbols: Bad value<br>
><br>
<br>
> So:<br>
> 1.  C++ etc to make the library<br>
> 2. cc -c your_files.c<br>
> 3. C++ -llibrary your_files.o<br>
><br>
> In these errors:<br>
>> .../binutils/2.25/centos6-native/da39a3e/bin/ld: .../mylibrary/0.1/gcc-4.9-glibc-2.20/80414d5/lib/libmylibrary.a(mylibrary_file.cpp.o):<br>
>> undefined reference to symbol '_ZdlPv@@GLIBCXX_3.4'<br>
>> .../libgcc/4.9.x/gcc-4.9-glibc-2.20/024dbc3/lib/libstdc++.so: error adding symbols: DSO missing from command line<br>
><br>
> “glibcxx” suggests it’s missing the C++ support library, like if you’re linking with cc instead of c++ compiler.<br>
<br>
Can you paste just the library compile command, it should look something like this:<br>
<br>
g++ -g -std=c++0x -Wall -Wextra -DDEBUG -I/.../ some files [...] -lblah -lblah [...]<br>
or<br>
cc -Wblah blah somefiles -I/.../blah -L/somepath blah blah<br>
<br>
If you are using cmake, add VERBOSE=1 to see all the commands for each compilation<br>
<br>
Thanks<br>
cco<br>
<br>
<br>
<br>
_______________________________________________<br>
Libav-user mailing list<br>
Libav-user@ffmpeg.org<br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" id="LPlnk695357">http://ffmpeg.org/mailman/listinfo/libav-user</a>
<div id="LPBorder_GT_14729706874810.5450003351792696" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14729706874790.8723385874136367" cellspacing="0" style="width: 90%; position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top-width: 1px; border-top-style: dotted; border-top-color: rgb(200, 200, 200); border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(200, 200, 200); background-color: rgb(255, 255, 255);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14729706874800.26882589788400324" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14729706874800.37455892795626955"></div>
<div id="LPTitle_14729706874800.47351275843067264" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: "Microsoft YaHei UI", "Microsoft YaHei", 微软雅黑, SimSun, 宋体, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14729706874800.32786795074226105" href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank" style="text-decoration: none;">Libav-user Info Page - FFmpeg</a></div>
<div id="LPMetadata_14729706874810.43049842416786777" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: "Microsoft YaHei UI", "Microsoft YaHei", 微软雅黑, SimSun, 宋体, sans-serif; font-size: 14px; line-height: 14px;">
ffmpeg.org</div>
<div id="LPDescription_14729706874810.8617759053280398" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: "Microsoft YaHei UI", "Microsoft YaHei", 微软雅黑, SimSun, 宋体, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter. To see the collection of prior postings to the list, visit the Libav-user ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
</div>
</span></font></div>
</div>
</div>
</div>
</body>
</html>