Andrej Mitrovic wrote:
>Someone mentioned that Linux doesn't need import libs. But I'm having
>linker errors when trying to compile a test file on Linux. I've built
>PortAudio as a shared lib, and installed via make install, and also
>exported an environment variable:
>
>LD_LIBRARY_PATH=/usr/local/lib
>export LD_LIBRARY_PATH
>
>I've also tried manually copying the two (I don't know why there's
>two) shared libraries to the local folder, the libportaudio.so and
>libportaudio.so.2 files.
>
>Command was:
>andrej@andrej-VirtualBox:~/Desktop/dev/DPortAudio/tests$ dmd pa_devs.d
>../portaudio/portaudio.a -I..
>
>portaudio.a is the static lib of DPortAudio which has the converted
>header file that lists all extern(C) function prototypes.
>
>Errors:
>http://codepad.org/AIhYkqiZ
>
>Any ideas?

You have to compile like this:
dmd pa_devs.d ../portaudio/portaudio.a -I.. -L-L/usr/local/lib
-L-lportaudio 

The -L-L/usr/local/lib is maybe not necessary, depends on
if /usr/local/lib is in your standard link path.
If you then run the program and it complains about shared library not
found or something like that, you have to run it with LD_LIBRARY_PATH
set:
LD_LIBRARY_PATH=/usr/local/lib ./pa_devs

-- 
Johannes Pfau

Reply via email to