在Visual Studio 2008中,如果配置类型是静态库,我在项目属性中看不到链接器选项.我需要为静态库指定/ MACHINE:x64选项.我试图在Librarian的命令行选项中指定它.只有这样我才能构建静态库.如果我没有指定/ MACHINE编译静态库使用LNK1112失败:模块机器类型'X86'与目标机器类型'x64'冲突(即使我将平台设置为X64用于我的解决方案).
使用/ MACHINE:X64通过Project-Properties-Librarian指定为命令行,构建了静态库,但是同一解决方案中的其他项目(配置类型:DLL)依赖于静态库,当构建DLL并尝试使用lib中的一个函数我再次得到相同的错误:
致命错误LNK1112:模块机器类型'X86'与目标机器类型'x64'冲突
请建议,如何构建64位静态库
对于它的价值,我遇到了同样的问题.
我有一个编译静态库的项目,并且创建"x64"配置并没有实际定位到x64.我必须在项目的属性页面中明确地将"/ MACHINE:X64"添加为"Librarian - > Command Line"下的"附加选项",就像你一样.
我希望visual studio将此设置公开为属性页中的第一类属性,就像动态库一样(在"链接器 - >高级 - >目标机器"下).也许我错过了一些东西.
您是否尝试向现有项目添加新的项目配置(x64)?
通常您无需编辑项目属性即可构建 64 位版本。您只需添加配置并确保解决方案配置正确(64 位解决方案配置包含 64 位项目配置)。
您可以通过打开“构建”->“配置管理器”来检查这一点。我的 Visual Studio 有时会弄乱这些设置并导致项目无法编译,因此再次检查可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
10428 次 |
| 最近记录: |