Dear All,

I'm trying to wrap this C++ header:

[https://github.com/cartoonist/kseqpp/blob/master/src/seqio.h](https://forum.nim-lang.org/postActivity.xml#https-github-com-cartoonist-kseqpp-blob-master-src-seqio-h)

which has a constructor SeqStreamIn( const char* filename )

My Nim code is
    
    
    # Compile with
    # nim cpp --cincludes:. --passL:"-lz" kseqpp
    
    import os
    
    const
        seqio = "seqio.h"
    
    type
        SeqStreamInObj {.header: seqio, importcpp: "klibpp::SeqStreamIn".} = 
object
        SeqStreamIn = ptr SeqStreamInObj
    
    proc newSeqStreamIn*(fn: cstring): SeqStreamInObj {.importcpp: 
"klibpp::SeqStreamIn(#)".}
    
    when isMainModule:
        var iss = newSeqStreamIn("sample.fastq".cstring)
    
    
    Run

However, when I compile, I get an error, error: no matching function for call 
to ‘klibpp::SeqStreamIn::SeqStreamIn()’.

Any ideas of what I'm doing wrong? 

Reply via email to