LibLinear与Visual Studio 2012

时间:2013-12-31 02:10:50

标签: visual-studio-2012 liblinear

如何在C ++ Visual Studio 2012项目中使用Liblinear(作为开发人员)?我尝试将文件“linear.h”,“linear.cpp”,“tron.h”,“tron.cpp”添加到我的项目中;但是还有一些我无法解决的依赖项与liblinear目录中的“blas”目录有关。任何人都可以提供有关如何在visual studio中使用liblinear的逐步解释吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您应该将文件夹“liblinear-1.94 \ blas”添加到您的项目中。

答案 1 :(得分:0)

如果您不想要源代码,那么您可以尝试直接从位于libnear目录的Windows目录中调用windows train.exe和predict.exe

        Process p = new Process();
        p.StartInfo.FileName = @"E:\liblinear-1.94\windows\train.exe";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.CreateNoWindow = false;
        p.StartInfo.Arguments = @" -s 0 E:\Data.train";

        p.Start();
        StreamReader so = p.StandardOutput;
        string a = "";
        while (!p.HasExited)
        {
            Thread.Sleep(100);
            if (!so.EndOfStream)
            {
                Console.WriteLine(so.ReadLine());

            }
        }


        if (!p.StandardError.EndOfStream)
        {
             Console.WriteLine("StdError:" + p.StandardError.ReadToEnd());

        }