2016-08-02 16 views
8

için paket Nuget oluşturmak için, bu tutorial söylediği gibi .Ben yaptım yerli paket. i paket içeriği içine .dll.h ve .lib dosyaları koymak, ancak nihai paket C++ Nuget paket oluşturmak için doğru bir yol ne .bu işe yaramadı?nasıl SDL_mixer pakete yayınlamak istediğiniz yerel C++

sdl2_ttf.v140

sdl2_ttf.v140.redist

yüzden bu iki dosya arasındaki fark nedir ve nasıl böyle bir paket yayınlayabilirsiniz:

ben Nuget bulunan başka bir soru, en doğal C++ paket örneğin, iki paket içinde yayımlandı?

--------------------------------------- güncelleme ------ ------------------------------

i öğretici sevmiyorum

yazılı .ı yerli yayınlama paketi konusunda sözü aşağıdaki gibi autopkg file

nuget{ 
    nuspec { 
     id = MySdl_mixer; 
     version :2.0.0.0; 
     title: sdl mixer; 
     authors: { Sam Lantinga, Stephane Peter, Ryan Gordon}; 
     owners: {spartawhy117}; 
     licenseUrl: "http://libsdl.org/license.php"; 
     projectUrl: "http://libsdl.org/index.php"; 
     iconUrl:""; 
     requireLicenseAcceptance:false; 
     summary:Nothing; 
     description: @"SDL_mixer is a sample multi-channel audio mixer library.... 
    "; 
     releaseNotes: "Release of C++ "; 
     copyright:Copyright 2015; 
     tags: {v140 ,sdl_mixer , native, CoApp }; 
}; 

    files { 
     #defines { 
      Include = include\; 
      Bin = bin64\; 
      Lib = lib64\; 
     } 

     include:{"${Include}*"}; 

     [x64,v140,debug,desktop]{ 
      lib: ${Lib}SDL2_mixer.lib; 
      bin: ${Bin}SDL2_mixer.dll; 
     } 
     [x64,v140,release,desktop]{ 
      lib: ${Lib}SDL2_mixer.lib; 
      bin: ${Bin}SDL2_mixer.dll; 
     } 
    }; 
    targets { 
      Defines += HAS_SDLMIXER; 
    }; 

}

Sonunda beklenmedik girdi:

çalıştır komutu

Write-NuGetPackage .\sdl_mixer.autopkg

sonra hata döndürür. peki sorun nedir?

+0

"işe yaramadı" ... mesele nedir kadar söylemez? hiçbir şey yüklenmez, çalışma zamanı hataları oluşur, bileşenler eksik? – dlatikay

+0

@dlatikay .h dosyasını eklemek istediğimde, baş dosyasını bulamıyorum hatırlatır. – spartawhy117

+0

Autopkg dosyanızın sonunda "}" ifadesini kaçırmadığınızdan emin misiniz? Hata, autopkg dosya içeriğinin yanlış olduğunu gösteriyor. –

cevap

2

Kolayca Yerli Nuget paketleri oluşturmak için CoApp PowerShell tools kullanabilirsiniz.

Creating Native Packages

If you’re interested in publishing your native libraries via NuGet, you can choose to create the NuGet packages manually. However, there’s an easier way--the CoApp project volunteered to write C++ oriented tools to create NuGet packages, and they have released a beta version of their tools. These tools simplify the process of generating the MSBuild files and NuGet packages from existing header and library files--you just need to create a configuration script to describe the contents of the package and then run the tools to generate the NuGet package.

daha detaylı bilgi için bu linke bakınız: Support for Native Projects.

İlgili konular