擅长:python、mysql、java
<p>当你链接李巴。所以,应将您使用的共享库指定为依赖项(<code>-L$somedirectory -lCuda</code>)。然后,依赖项会随着<code>ldd ./libA.so</code>而变得可见,然后<code>LD_LIBRARY_PATH</code>将有所帮助。在</p>
<p>共享库中允许使用未定义的符号,因此在构建库时,需要提供足够的依赖项。如果<code>libmysqlclient</code>没有发生同样的情况,那可能是因为<code>libmysqlclient</code>是由于其他一些依赖关系而加载的(或者是在</em><code>libA.so</code>之前动态加载{<cd6>}和<em>)。那么它可能不是你想要的,即使问题不是立即可见的。在</p>
<p>p.S</p>
<ol>
<li>你可能想读一些关于sonames的文章(从<code>man ld</code>开始?)来决定是否真的要链接到<code>libCuda.so</code>(而不是我喜欢的<code>libCuda.so.N</code>)。在</li>
<li>为了快速而肮脏的解决方法(如果你还和我一起在这个地方:),请尝试<code>LD_PRELOAD=/full/path/to/libCuda.so your-program</code>。在</li>
</ol>