[sword-devel] C# runtime problem

Troy A. Griffitts scribe at crosswire.org
Thu Aug 28 18:01:03 MST 2014


Jon,

My suspicion is that you have a really old version of SWORD on your system somewhere and this is what is being used. You should uninstall all sword packages everywhere if you are using an svn checkout.

The list is showing modules compatible with your sword install and if the KJV module is not showing, it must be very old.

Just my guess,

Troy

On August 28, 2014 5:02:51 PM MST, Jon Behrens <jbb at crimsonthread.com> wrote:
>Hi Troy
>
>Here's the list I get from the CrossWire repository. KJV is not in that
>
>list.
>I've included InstallMgr.conf.
>
>Jon
>
>
>[General]
>PassiveFTP=true
>
>[Sources]
>FTPSource=Bible.org|ftp.bible.org|/sword|||20090514005700
>FTPSource=CrossWire|ftp.crosswire.org|/pub/sword/raw|||20081216195754
>FTPSource=CrossWire 
>Attic|ftp.crosswire.org|/pub/sword/atticraw|||20120224005100
>FTPSource=CrossWire 
>Beta|ftp.crosswire.org|/pub/sword/betaraw|||20090224125400
>FTPSource=CrossWire 
>Wycliffe|ftp.crosswire.org|/pub/sword/wyclifferaw|||20120711005000
>FTPSource=IBT|ftp.ibt.org.ru|/pub/modsword/raw|||20120224005200
>FTPSource=Xiphos|ftp.xiphos.org|.|||20090514005900
>
>
>
>jsb at LinDev:~/sword/utilities > ./installmgr -rl CrossWire
>Available Modules:
>(be sure to refresh remote source (-r) first for most current list)
>
>*[DTN]          (1.0)   - Darby Translation Notes
>*[2BabDict]     (1.0)   - Definitions and Symbols from The Two Babylons
>*[CBC]          (1.1)   - Condensed Biblical Cyclopedia
>*[AmTract]      (1.1)   - American Tract Society Bible Dictionary
>*[ABS_Essay_GoodSam_SWB]        (1.0)   - Essays on The Good Samaritan:
>
>Violence on the Road, Social World of Bandits
>*[Concord]      (2.4)   - Book of Concord (Triglot Concordia): The 
>Symbolical Books of the Ev. Lutheran Church
>*[ERcy_en]      (1.1)   - Ergane Welsh to English Glossary
>*[Daily]        (1.0)   - Jonathan Bagster's Daily Light on the Daily
>Path
>*[ERda_en]      (1.1)   - Ergane Danish to English Glossary
>*[ERca_en]      (1.1)   - Ergane Catalan to English Glossary
>*[ERaf_en]      (1.1)   - Ergane Afrikaans to English Glossary
>*[ERen_ang]     (1.1)   - Ergane English to Old English Glossary
>*[ERen_bs]      (1.1)   - Ergane English to Bosnian Glossary
>*[ERen_ca]      (1.1)   - Ergane English to Catalan Glossary
>*[ERen_cs]      (1.1)   - Ergane English to Czech Glossary
>*[ERen_da]      (1.1)   - Ergane English to Danish Glossary
>*[ERen_de]      (1.1)   - Ergane English to German Glossary
>*[ERen_el]      (1.1)   - Ergane English to Greek Glossary
>*[ERde_en]      (1.1)   - Ergane German to English Glossary
>*[ERen_af]      (1.1)   - Ergane English to Afrikaans Glossary
>*[ERang_en]     (1.1)   - Ergane Old English to English Glossary
>*[ERen_es]      (1.1)   - Ergane English to Spanish Glossary
>*[ERen_fi]      (1.1)   - Ergane English to Finnish Glossary
>*[ERen_fr]      (1.1)   - Ergane English to French Glossary
>*[ERen_fy]      (1.1)   - Ergane English to Frisian Glossary
>*[ERen_ga]      (1.1)   - Ergane English to Irish Glossary
>*[ERen_gd]      (1.1)   - Ergane English to Scots Gaelic Glossary
>*[ERen_grc]     (1.1)   - Ergane English to Ancient Greek Glossary
>*[ERen_haw]     (1.1)   - Ergane English to Hawaiian Glossary
>*[ERen_he]      (1.1)   - Ergane English to Hebrew Glossary
>*[ERen_id]      (1.1)   - Ergane English to Indonesian Glossary
>*[ERen_is]      (1.1)   - Ergane English to Icelandic Glossary
>*[ERen_it]      (1.1)   - Ergane English to Italian Glossary
>*[ERen_ja]      (1.1)   - Ergane English to Japanese Glossary
>*[ERen_ku]      (1.1)   - Ergane English to Kurdish Glossary
>*[ERen_la]      (1.1)   - Ergane English to Latin Glossary
>*[ERen_mi]      (1.1)   - Ergane English to Maori Glossary
>*[ERen_ms]      (1.1)   - Ergane English to Malay Glossary
>*[ERen_mt]      (1.1)   - Ergane English to Maltese Glossary
>*[ERen_nl]      (1.1)   - Ergane English to Dutch Glossary
>*[ERen_no]      (1.1)   - Ergane English to Norwegian Glossary
>*[ERen_pap]     (1.1)   - Ergane English to Papiamentu Glossary
>*[ERen_po]      (1.2)   - Ergane English to Polish Glossary
>*[ERen_pt]      (1.1)   - Ergane English to Portuguese Glossary
>*[ERen_ro]      (1.1)   - Ergane English to Romanian Glossary
>*[ERen_ru]      (1.1)   - Ergane English to Russian Glossary
>*[ERen_sk]      (1.1)   - Ergane English to Slovak Glossary
>*[ERen_sq]      (1.1)   - Ergane English to Albanian Glossary
>*[ERen_sv]      (1.1)   - Ergane English to Swedish Glossary
>*[ERen_sw]      (1.1)   - Ergane English to Swahili Glossary
>*[ERen_tl]      (1.1)   - Ergane English to Tagalog Glossary
>*[ERen_tn]      (1.1)   - Ergane English to Tswana Glossary
>*[ERen_ty]      (1.1)   - Ergane English to Tahitian Glossary
>*[ERen_xEBAR]   (1.2)   - Ergane English to Bavarian Glossary
>*[ERen_xEITZ]   (1.2)   - Ergane English to Yucatec Glossary
>*[ERen_xELMO]   (1.2)   - Ergane English to Lombard Glossary
>*[ERen_xESRN]   (1.2)   - Ergane English to Sranan Glossary
>*[ERen_yo]      (1.1)   - Ergane English to Yoruba Glossary
>*[ERen_zh]      (1.1)   - Ergane English to Chinese Glossary
>*[ERen_zu]      (1.1)   - Ergane English to Zulu Glossary
>*[EReo_en]      (1.1)   - Ergane Esperanto to English Glossary
>*[ERes_en]      (1.1)   - Ergane Spanish to English Glossary
>*[ERfi_en]      (1.1)   - Ergane Finnish to English Glossary
>*[ERfr_en]      (1.1)   - Ergane French to English Glossary
>*[ERfy_en]      (1.1)   - Ergane Frisian to English Glossary
>*[ERga_en]      (1.1)   - Ergane Irish to English Glossary
>*[ERgd_en]      (1.1)   - Ergane Scots Gaelic to English Glossary
>*[ERhu_en]      (1.1)   - Ergane Hungarian to English Glossary
>*[ERid_en]      (1.1)   - Ergane Indonesian to English Glossary
>*[ERis_en]      (1.1)   - Ergane Icelandic to English Glossary
>*[ERit_en]      (1.1)   - Ergane Italian to English Glossary
>*[ERja_en]      (1.1)   - Ergane Japanese to English Glossary
>*[ERku_en]      (1.1)   - Ergane Kurdish to English Glossary
>*[ERla_en]      (1.1)   - Ergane Latin to English Glossary
>*[ERms_en]      (1.1)   - Ergane Malay to English Glossary
>*[ERnl_en]      (1.1)   - Ergane Dutch to English Glossary
>*[ERno_en]      (1.1)   - Ergane Norwegian to English Glossary
>*[ERpap_en]     (1.1)   - Ergane Papiamentu to English Glossary
>*[ERpo_en]      (1.2)   - Ergane Polish to English Glossary
>*[ERpt_en]      (1.1)   - Ergane Portuguese to English Glossary
>*[ERro_en]      (1.1)   - Ergane Romanian to English Glossary
>*[ERru_en]      (1.1)   - Ergane Russian to English Glossary
>*[ERsq_en]      (1.1)   - Ergane Albanian to English Glossary
>*[ERsv_en]      (1.1)   - Ergane Swedish to English Glossary
>*[ERsw_en]      (1.1)   - Ergane Swahili to English Glossary
>*[ERtl_en]      (1.1)   - Ergane Tagalog to English Glossary
>*[ERtr_en]      (1.1)   - Ergane Turkish to English Glossary
>*[ERty_en]      (1.1)   - Ergane Tahitian to English Glossary
>*[ERxEBAR_en]   (1.2)   - Ergane Bavarian to English Glossary
>*[ERxELMO_en]   (1.2)   - Ergane Lombard to English Glossary
>*[ERxESRN_en]   (1.2)   - Ergane Sranan to English Glossary
>*[ERyo_en]      (1.1)   - Ergane Yoruba to English Glossary
>*[ERzu_en]      (1.1)   - Ergane Zulu to English Glossary
>*[Easton]       (1.2)   - Easton's Bible Dictionary
>*[FDaf_en]      (1.1)   - Freedict Afrikaans to English Glossary
>*[FDda_en]      (1.1)   - Freedict Danish to English Glossary
>*[FDen_af]      (1.1)   - Freedict English to Afrikaans Glossary
>*[FDen_da]      (1.1)   - Freedict English to Danish Glossary
>*[FDen_de]      (1.1)   - Freedict English to German Glossary
>*[FDen_es]      (1.1)   - Freedict English to Spanish Glossary
>*[FDen_fi]      (1.1)   - Freedict English to Finnish Glossary
>*[FDen_fr]      (1.1)   - Freedict English to French Glossary
>*[FDen_it]      (1.1)   - Freedict English to Italian Glossary
>*[FDen_nl]      (1.1)   - Freedict English to Dutch Glossary
>*[FDen_no]      (1.1)   - Freedict English to Norwegian Glossary
>*[FDen_pt]      (1.1)   - Freedict English to Portuguese Glossary
>*[FDen_sv]      (1.1)   - Freedict English to Swedish Glossary
>*[FDfi_en]      (1.1)   - Freedict Finnish to English Glossary
>*[FDla_en]      (1.1)   - Freedict Latin to English Glossary
>*[FDpt_en]      (1.1)   - Freedict Portuguese to English Glossary
>*[FDsv_en]      (1.1)   - Freedict Swedish to English Glossary
>*[Finney]       (1.1)   - Sermons on Gospel Themes by Charles G. Finney
>
>(1792-1875)
>*[FreGBM]       (1.0)   - Glossary of the Bible David Martin 1744
>*[FrePilgrim]   (1.0)   - Le voyage du Chrétien à la cité Celeste
>*[GerAugustinus]        (1.5)   - Augustines Confessions (German)
>*[GerLutherpredigten]   (1.5.1)         - Eine Sammlung von
>Lutherpredigtem
>*[GreekHebrew]          (1.1)   - Greek to Hebrew Dictionary of 
>Septuagint Words
>*[HebrewGreek]          (1.1)   - Hebrew to Greek Dictionary of 
>Septuagint Words
>*[Heretics]     (1.1)   - Heretics by Gilbert K. Chesterton (1874-1936)
>*[Hitchcock]    (1.3)   - Hitchcock's Bible Names
>*[Imitation]    (1.7.1)         - Imitation of Christ by Thomas a
>Kempis
>*[Institutes]   (1.2)   - Calvin's Institutes
>*[Josephus]     (1.1)   - Josephus: The Complete Works
>*[KLVen_iklingon]       (2.1)   - Klingon Language Version English to 
>Klingon mapping lexicon
>*[KLViklingon_en]       (2.1)   - Klingon Language Version Klingon to 
>English mapping lexicon
>*[LawGospel]    (2.1)   - Walther's Law and Gospel
>*[MAK]          (1.0)   - Matthias Ansorgs Kommentar
>*[MHCC]         (1.1)   - Matthew Henry's Concise Commentary on the 
>Whole Bible
>*[MollColossians]       (1.0)   - Paul's Letter to the Believers at 
>Colosse - A Series of Devotions by Pastor Randy Moll
>*[Nave]         (1.1)   - Nave's Topical Bible
>*[Orthodoxy]    (1.0)   - Orthodoxy by Gilbert K. Chesterton
>(1874-1936)
>*[Packard]      (1.2)   - Packard's Morphological Analysis Codes
>*[Passion]      (1.0)   - Dolorous Passion of Our Lord Jesus Christ
>*[Personal]     (1.0)   - Personal Commentary
>*[Phaistos]     (1.0)   - Phaistos Disk
>*[Pilgrim]      (1.0)   - The Pilgrim's Progress by John Bunyan
>(1628-1688)
>*[Practice]     (1.0)   - The Practice of the Presence of God: The Best
>
>Rule of Holy Life by Brother Lawrence (Nicholas Herman, 1605-1691)
>*[Rieger]       (1.0)   - Carl Heinrich Riegers Kommentar
>*[SAOA]         (1.0)   - Scripture Alphabet Of Animals
>*[Smith]        (1.3)   - Smith's Bible Dictionary
>*[Spurious]     (1.0)   - Tischendorf's Spurious Passages of the GNT
>*[StrongsGreek]         (1.2)   - Strong's Greek Bible Dictionary
>*[StrongsHebrew]        (1.2)   - Strong's Hebrew Bible Dictionary
>*[TCR]          (1.1)   - Thompson Chain Topics
>*[TFG]          (1.5)   - The Fourfold Gospel and Commentary on Acts of
>
>Apostles
>*[Torrey]       (1.3)   - R. A. Torrey's New Topical Textbook
>*[Westminster]          (1.0)   - Westminster Confession & Catechisms
>*[ZhEnglish]    (1.0)   - English/Chinese Dictionary
>*[ZhHanzi]      (1.0)   - Chinese/English Dictionary
>*[ZhPinyin]     (1.0)   - Chinese (Pinyin)/English Dictionary
>*[br_en]        (1.1)   - Breton to English Glossary
>*[en_eu]        (1.1)   - English to Basque Glossary
>*[la_en]        (1.1)   - Latin to English Glossary
>
>
>On 08/28/2014 03:30 PM, Troy A. Griffitts wrote:
>> Jon,
>>
>> Yes, you need to be sure your install of SWORD is working well before
>
>> trying the bindings.
>>
>> make
>> sudo make install
>> sudo make install_config
>>
>> ?
>>
>> And then you had an internet connection when you typed the installmgr
>
>> commands, and agreed to the warning about using remote content?
>>
>> From the utilities folder, what does: sudo ./installmgr -rl CrossWire
>> show?  It should list available modules in the CrossWire repository.
>>
>> Do the installmgr commands return positive feedback to you? Here is 
>> the output when I run them on my system:
>>
>> [(master) scribe at charisLaptop utilities]$ sudo ./installmgr -sc
>> [ File Bytes: 
>> 484                                                          ]
>> 
>--------------------------------------------------------------------------
>> Sync'd config file with master remote source list.
>>
>>
>>
>> [(master) scribe at charisLaptop utilities]$ sudo ./installmgr -r
>CrossWire
>> [ File Bytes: 
>> 131843                                                       ]
>> 
>--------------------------------------------------------------------------
>> Remote Source Refreshed
>>
>>
>>
>> [(master) scribe at charisLaptop utilities]$ sudo ./installmgr -ri 
>> CrossWire KJV
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 0                                 ]
>>
>>
>> Downloading (1 of 7): kjvpref.rtf
>> [ File Bytes: 
>> 70500                                                        ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 70500                             ]
>>  =
>>
>> Downloading (2 of 7): nt.bzs
>> [ File Bytes: 
>> 336                                                          ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 70836                             ]
>>  =
>>
>> Downloading (3 of 7): nt.bzv
>> [ File Bytes: 
>> 82460                                                        ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 153296                            ]
>>  ==
>>
>> Downloading (4 of 7): nt.bzz
>> [ File Bytes: 
>> 1756115                                                      ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 1909411                           ]
>>  ================================
>>
>> Downloading (5 of 7): ot.bzs
>> [ File Bytes: 
>> 480                                                          ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 1909891                           ]
>>  ================================
>>
>> Downloading (6 of 7): ot.bzv
>> [ File Bytes: 
>> 241150                                                       ]
>> 
>--------------------------------------------------------------------------
>> [ Total Bytes: 4294269; Completed Bytes: 
>> 2151041                           ]
>>  =====================================
>>
>> Downloading (7 of 7): ot.bzz
>> [ File Bytes: 
>> 2143228                                                      ]
>> 
>--------------------------------------------------------------------------
>> Installed module: [KJV]
>>
>>
>>
>>
>>
>>
>> On 08/28/2014 01:35 PM, Jon Behrens wrote:
>>> Still no go.
>>>
>>> I've completely removed everything, gotten a new copy via SVN and 
>>> followed
>>> the install instructions included in that distribution.
>>>
>>> Everything goes as expected until I get here:
>>>
>>>         Now let's grab some content:
>>>
>>>             cd utilities/
>>>             sudo ./installmgr -sc
>>>             sudo ./installmgr -r CrossWire
>>>             sudo ./installmgr -ri CrossWire KJV
>>>
>>> The last command returns:
>>>     Remote source [CrossWire] does not make available module [KJV]
>>>
>>> OK - so I follow the instructions later in the install file and 
>>> download KJV.zip and
>>> extract it to /usr/share/sword
>>>
>>> I then go to the command line example
>>>
>>>     Now lets try it out:
>>>
>>>         cd ../examples/cmdline
>>>         make
>>>         ./lookup KJV Jn.3.16
>>>
>>> The last command returns:
>>>     Could not find module [KJV].  Available modules:
>>>
>>> This at least tells me that libsword.so is available and working -
>it 
>>> doesn't throw
>>> an exception, just can't find the module.
>>>
>>> As advised below, I set LD_LIBRARY_PATH="/usr/lib" which is where 
>>> setup put
>>> libsword.so. Reboot, open a shell and type 'env' to make sure the 
>>> path is set. It is.
>>>
>>> Finally, I open MonoDevelop and load up the C# project. Make the 
>>> project and try
>>> to run the LookupExample
>>>
>>> I still get the same exception.
>>>
>>> Again, thanks to all who are trying to help.
>>>
>>>
>>> On 08/27/2014 11:01 PM, Troy A. Griffitts wrote:
>>>> :)
>>>>
>>>> The shim is SWORD's flatapi.  I still believe libsword.so is not 
>>>> found by the bindings.  How have you made it available?
>>>> It should either be:
>>>> installed by the make system.  If you used autotools to build,
>then: 
>>>> sudo make install
>>>> or you need to set your LD_LIBRARY_PATH variable to include a path 
>>>> which contains libsword.so
>>>>
>>>>
>>>> On 08/27/2014 07:10 PM, Greg Hellings wrote:
>>>>> I'm fairly sure that org_crosswire_sword_SWMgr_new() is a specific
>
>>>>> thing to the C# bindings. The appropriate namespace in the C++ 
>>>>> library is "sword::SWMgr::new". The org.crosswire part is left out
>
>>>>> of the C++ namespacing. Perhaps there is a shim library that 
>>>>> bridges the gap between the C++ lib and the C# bindings that's 
>>>>> missing?
>>>>>
>>>>> --Greg
>>>>>
>>>>>
>>>>> On Wed, Aug 27, 2014 at 9:07 PM, Jon Behrens
><jbb at crimsonthread.com 
>>>>> <mailto:jbb at crimsonthread.com>> wrote:
>>>>>
>>>>>     Hello again
>>>>>
>>>>>     I though finding 'libsword.so' would fix the problem, but not
>>>>>     so. Compiling and running
>>>>>     the C# LookupExample in the distribution package still gives
>>>>>     the following error:
>>>>>
>>>>>     Unhandled Exception:
>>>>>     System.EntryPointNotFoundException:
>org_crosswire_sword_SWMgr_new
>>>>>       at (wrapper managed-to-native)
>>>>>     Sword.NativeMethods:org_crosswire_sword_SWMgr_new ()
>>>>>       at Sword.Manager..ctor () [0x00008] in
>>>>>     /raid/swordProject/bindings/csharp/Manager.cs:26
>>>>>       at Sword.Tests.LookupExample.Lookup (System.String modName,
>>>>>     System.String key) [0x00001] in
>>>>>    
>/raid/swordProject/bindings/csharp/examples/LookupExample.cs:33
>>>>>       at Sword.Tests.LookupExample.Main (System.String[] args)
>>>>>     [0x00020] in
>>>>>    
>/raid/swordProject/bindings/csharp/examples/LookupExample.cs:27
>>>>>     [ERROR] FATAL UNHANDLED EXCEPTION:
>>>>>     System.EntryPointNotFoundException:
>org_crosswire_sword_SWMgr_new
>>>>>       at (wrapper managed-to-native)
>>>>>     Sword.NativeMethods:org_crosswire_sword_SWMgr_new ()
>>>>>       at Sword.Manager..ctor () [0x00008] in
>>>>>     /raid/swordProject/bindings/csharp/Manager.cs:26
>>>>>       at Sword.Tests.LookupExample.Lookup (System.String modName,
>>>>>     System.String key) [0x00001] in
>>>>>    
>/raid/swordProject/bindings/csharp/examples/LookupExample.cs:33
>>>>>       at Sword.Tests.LookupExample.Main (System.String[] args)
>>>>>     [0x00020] in
>>>>>    
>/raid/swordProject/bindings/csharp/examples/LookupExample.cs:27
>>>>>
>>>>>     Since I assume the function 'org_crosswire_sword_SWMgr_new()'
>>>>>     does in fact exist in libsword.so, the only thing I can
>imagine
>>>>>     is that there's a path variable not set somewhere.
>>>>>
>>>>>     As I mentioned before, I'm a real newby to Linux, so this may
>>>>>     be something obvious to
>>>>>     someone with more experience.
>>>>>
>>>>>     Thanks for any help
>>>>>
>>>>>     Jon
>>>>>
>>>>>     _______________________________________________
>>>>>     sword-devel mailing list: sword-devel at crosswire.org
>>>>>     <mailto:sword-devel at crosswire.org>
>>>>>     http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>>     Instructions to unsubscribe/change your settings at above page
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> sword-devel mailing list:sword-devel at crosswire.org
>>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>>> Instructions to unsubscribe/change your settings at above page
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> sword-devel mailing list:sword-devel at crosswire.org
>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>> Instructions to unsubscribe/change your settings at above page
>>>
>>>
>>>
>>> _______________________________________________
>>> sword-devel mailing list:sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>>
>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>sword-devel mailing list: sword-devel at crosswire.org
>http://www.crosswire.org/mailman/listinfo/sword-devel
>Instructions to unsubscribe/change your settings at above page

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20140828/6784e4dc/attachment-0001.html>


More information about the sword-devel mailing list