On Sat, 27 Jul 2013 19:51:06 +0200 lbartoletti wrote: > Le Thu, 25 Jul 2013 11:36:23 +0200, Tijl Coosemans a écrit : >> On Thu, 25 Jul 2013 09:17:56 +0200 lbartoletti wrote: >>> I try to work with opencl via Freeocl but it doesn't work. >>> >>> When i build a test, it's ok (except with gcc46), but when i run >>> it, it doesn't work : >>> ": version GLIBCXX_3.4.11 required >>> by /usr/local/lib/libOpenCL.so.1 not found" >>> >>> here some logs and the source code for test. >> >> Compiling C++ code with gcc ports is a little tricky because they >> insist on using their own runtime libraries >> (/usr/local/lib/gcc46/libstdc++.so.6) instead of the base system >> libraries (/usr/lib/libstdc++.so.6). >> >> So try to compile your test with "gcc46 >> -Wl,-rpath=/usr/local/lib/gcc46". > > It doesn't work. I tried it with FreeBSD amd64 9.1 and 10.0 and > FreeOCL / OpenCL require GLIBCXX_3.4.11 into libstdc++...
Then one of the dependencies must be using the base system libstdc++.so (I'm guessing math/gmp). What you could do is create /etc/libmap.conf and add the following line to always use the gcc46 libstdc++.so: libstdc++.so.6 gcc46/libstdc++.so.6
signature.asc
Description: PGP signature