[sword-devel] C# runtime problem

Jon Behrens jbb at crimsonthread.com
Thu Aug 28 17:02:51 MST 2014


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20140828/e7c3e746/attachment-0001.html>


More information about the sword-devel mailing list