Linux标准ibc++;不同计算机上的链接器错误 我在C++中编写了一个应用程序,用于Linux(X11,GLX),它在我的开发计算机上工作(64位有能力的硬件上的32位Linux)。然而,当我在64位linux上运行它时,我收到一个错误,告诉我链接器无法链接stdlibc++.so.6,但我认为32位编译的应用程序也可以在64位内核和操作系统上运行?至少在Windows中是这样的。。。我必须用不同的lib分别编译32位和64位吗

Linux标准ibc++;不同计算机上的链接器错误 我在C++中编写了一个应用程序,用于Linux(X11,GLX),它在我的开发计算机上工作(64位有能力的硬件上的32位Linux)。然而,当我在64位linux上运行它时,我收到一个错误,告诉我链接器无法链接stdlibc++.so.6,但我认为32位编译的应用程序也可以在64位内核和操作系统上运行?至少在Windows中是这样的。。。我必须用不同的lib分别编译32位和64位吗,linux,software-distribution,libc++,Linux,Software Distribution,Libc++,如何正确分发我的应用程序?这是一个游戏,目前您必须运行一个makefile,让它将其依赖项移动到/usr/lib/目录(一种业余安装程序)。这是否适用于所有主流linux发行版?还有更好、更简洁的方法来发布应用程序吗?您可能只需要安装所需的库。请尝试sudo apt get install ia32 libs或您的本地等效程序。这是大多数linux用户能够处理的标准问题,还是我必须将其包含在安装程序生成文件中?我想说的是,这会让人感到困惑……在一个64位系统上重新编译源代码,使用64位依赖项,并

如何正确分发我的应用程序?这是一个游戏,目前您必须运行一个makefile,让它将其依赖项移动到/usr/lib/目录(一种业余安装程序)。这是否适用于所有主流linux发行版?还有更好、更简洁的方法来发布应用程序吗?

您可能只需要安装所需的库。请尝试
sudo apt get install ia32 libs
或您的本地等效程序。这是大多数linux用户能够处理的标准问题,还是我必须将其包含在安装程序生成文件中?我想说的是,这会让人感到困惑……在一个64位系统上重新编译源代码,使用64位依赖项,并分别分发32位和64位,明智吗?