我遇到了类似于这个未答复的问题的问题。我正在将我的代码提交到一个构建系统中,以使用其g++二进制文件。然而,构建被移动到一个具有随机生成名称的临时路径(例如
/temp-build/1ab3fDg/...
),而g++本身没有重新编译,.la文件也没有刷新(不可行)。因此,当libtool查找libstdc++.so时,它会在/temp-build/1ab3fDg/libstdc++.la
文件中查找它的路径,并看到:libdir=/temp-build/J2213bgB/.../
这个目录是gcc编译时随机路径的目录。实际的.so文件与.la文件在同一个目录中(/temp-build/1ab3fDg
),但是libtool正在遵循错误的libdir路径。
我想知道是否有一种方法可以告诉libtool忽略.la文件并在我指定的目录中查找libstdc++。或者,是否有其他可能的解决方案?我正在使用autoconf / automake生成Makefiles。