我花了一个不眠之夜试图构建QUICKFIX以获得64位版本的quickfix_net.dll和quickfix_net_messages.dll
我的C#Framework是64位,常规提供的QUICKFIX dll是32位,所以我别无选择(将我的应用程序切换回32位不是一个选项)
我当时期待VS_10解决方案立即构建(可怜的小天真兔子......)但是我有许多未解决的库错误(无法打开源文件“xxxxxx.h”),因为很多#include“xxxxxx.h”声明。对于我尝试过的两个项目源,我有这种行为。我很困惑,因为我更像是一个.net的人,而且我没有设法解决这个问题。
原始项目源可下载here,我最感兴趣的64位前叉是here
如果你们中的一些人可以打开quickfix_vs10.sln并进行一次干净的编译,那么我将非常感激,因为我可以在回到工作岗位之前在公司的地下室至少睡几个小时。
编辑:
详细错误:
我有数百个,还有更多... :(
编辑:有效的答案
如果你想要一个真正的.Net FIX引擎,那么你最好选择VERSAFIX或QUICKFIX/N
两者都是原生的.Net和开源,因此可以编译为x64 dll(或者你喜欢的x86)
答案 0 :(得分:2)
您应该查看QuickFIX/n,一个专门为.NET构建的FIX库(没有非托管C ++包装器)。 QuickFIX / n保留了QuickFIX的所有优点。
答案 1 :(得分:1)
我几天前需要64位版本的quickfix,这就是我如何做到这一点,没有任何错误或问题将它转换为64位。 Unrar一个新的存档实例用VS打开它。 然后转到整个解决方案的属性并选择“配置属性”。然后按“Configuration Manager”按钮,从“Active Solution Patforms”的下拉菜单中选择“New”。现在从第一个下拉列表和第二个“Copy settings from:”中选择x64,选择“Mixed Platforms”。执行此操作后,只需重建解决方案即可完成。
我希望这可以帮助你们所有人。祝你有愉快的一天。
答案 2 :(得分:0)
标题(.h)错误是由于它无法找到包含文件夹。如果将该文件夹添加到项目查找头文件的位置列表中,则应该可以正常构建。我也有这个问题,但是,一个c ++开发人员知道它是什么瞬间的,我承认如果我不是那么自负的c ++并且它的怪癖将会花费我一段时间