Hi Arne,
On Jun 13, 2007, at 2:51 AM, Arne Styve wrote:
Hi,
I'm currently looking into the NAR plugin from the FreeHEP site
(http://java.freehep.org/freehep-nar-plugin/), and have some questions
regarding the use of this plugin.
I'm building a JNI-library from a Java class, on a x86-Windows
platform.
Currently I have two issues:
1. When I use Microsoft C++ compiler and linker (msvc), I can build my
project from the Visual Studio 2005 commandline window, but not
from any
command window, neither from within the Netbeans (v5.5.1) IDE I'm
using.
Any ideas why ?
The command window is the IDE or something else.
I guess neither Visual Studio nor Netbeans knows how to integrate the
nar lifecycle
needed to compile native components.
2. When I use the g++ compiler, the NAR-plugin doesn't seem to find
the
C++ source file to compile. I get "0 total files to be compiled":
[INFO] [freehep-nar:nar-javah]
[INFO] Running javah compiler on 1 classes...
[INFO] [freehep-nar:nar-compile]
[INFO] Project base dir set to: C:\Documents and
Settings\asty\Skrivebord\linemodel
[INFO] 0 total files to be compiled.
[INFO] Starting link (3.4.4 -shared -lstdc++ -shared-libgcc)
[INFO] gcc -shared -o liblinemodel-1.0-SNAPSHOT.so -lstdc++
-shared-libgcc
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
Files are searched in src/main, but maybe you have them with some
strange extension?
Finally, my C++ implementation of the JNI library is dependent on a
third party DLL (or LIB) not found in any repository. Where in the
directorystructure should I place this DLL (or LIB) for the C++ linker
to find it and include it ?
You need to (hand)-wrap it into a nar file and put it in your
repository.
I have been thinking on how to automate this. A lot of people seem to
have
libs without sources and just want to depend on them.
Will post a few examples on the site in the coming week.
Regards
Mark
Regards
Arne
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]