美好的一天!我使用gcc在Linux上遇到链接问题。例如,我在一台机器上编译项目并将其与libGLEW链接。当我试图在另一台机器上运行时 - 它找不到libGLEW,因为第一台机器有libGLEW.so.1.7,第二台机器有libGLEW.so.1.10。
ldd告诉我,它依赖于'libGLEW.so.1.7'。 创建符号链接后'libGLEW.so.1.7 => libGLEW.so.1.10'一切正常,但有没有办法将'libGLEW.so'存储为依赖而不是'libGLEW.so.1.7'?
答案 0 :(得分:1)
是什么让你确定GLEW的功能界面没有改变? 或者甚至版本1.1到1.7的内容仍然相同?
如果它是用1.7构建的,它还取决于1.7。 所以你不应该在另一个版本的GLEW上运行它,除了GLEW的api文档告诉你这种交叉版本化可能由于某种原因(但我无法想象)。
否则还可以使用GLEW 1.1构建它
(因为好像你在1.7中使用的所有功能都支持1.1并且出于某种原因你必须支持这两个版本),所以为不同版本的GLEW提供不同版本的程序将是最好和最有效的方式
如果不是这种情况,请将用户作为Glew 1.7或更高版本的要求。
但是没有安全的方法来存档你想要的东西。 并且根本没有gcc或任何编译器命令。