C++ 如何在EclipseHelios中将可执行文件更改为静态库

C++ 如何在EclipseHelios中将可执行文件更改为静态库,c++,eclipse,static-libraries,C++,Eclipse,Static Libraries,我在RHEL6.9上使用EclipseHelios(版本3.6.1,构建id:M20100909-0800),并在我指定为空静态库的工作区中创建了几个项目。在尝试编译每个项目之后,我得到了一个错误,指出它可以找到main 我尝试了这个建议,但我的构建工件工件类型只包括可执行和共享库。不幸的是,我不能在我的一些库上使用共享库,因为它们最终会加载更多的共享库(取决于安装位置) 我的问题是,我没有选择静态库作为工件类型。这可能是Eclipse的某种配置问题吗?不幸的是,我没有升级的能力(很容易-如果有

我在RHEL6.9上使用EclipseHelios(版本3.6.1,构建id:M20100909-0800),并在我指定为空静态库的工作区中创建了几个项目。在尝试编译每个项目之后,我得到了一个错误,指出它可以找到main

我尝试了这个建议,但我的构建工件工件类型只包括可执行和共享库。不幸的是,我不能在我的一些库上使用共享库,因为它们最终会加载更多的共享库(取决于安装位置)


我的问题是,我没有选择静态库作为工件类型。这可能是Eclipse的某种配置问题吗?不幸的是,我没有升级的能力(很容易-如果有的话),但如果这确实是问题所在,我可能会找人来修复安装。

如果您尝试创建一个新项目,您是否看到将其创建为静态库的选项?对我来说,它可以工作,我可以在EclipseMars(RHEL 7)中从可执行库切换到静态库。请注意,即使您可能无法升级系统范围的Eclipse,您也可以下载更新的Eclipse版本,并解压缩到您可以访问的位置(例如$HOME),以便仅为您的用户私自“安装”它。然后你就可以完全控制它了。axalis-在大多数情况下,这可能是对的,但我在一个严格控制的系统上,干扰它可能意味着纪律,包括终止,所以我宁愿不要。当我最初创建项目时我指定它们应该是一个静态库,但是当我构建它们时,它们在链接过程中失败了,因为它试图构建一个可执行文件。我尝试在Properties->C++Build->Settings->Build Artifacts下设置工件类型,但唯一的选项是可执行和共享库。