<div dir="ltr"><br>For my install of PGSQL, I had to build pqxx from source and I have the following libraries:<br><br>[ dweber@elegans ~/src/kitware/VTK_build ]$ ls /Library/PostgreSQL/8.3/lib/<br>libecpg.6.0.dylib*&nbsp; libecpg.dylib@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libecpg_compat.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpgtypes.3.0.dylib*&nbsp; libpgtypes.dylib@&nbsp; libpq.a<br>
libecpg.6.dylib@&nbsp;&nbsp;&nbsp; libecpg_compat.3.0.dylib*&nbsp; libecpg_compat.dylib@&nbsp; libpgtypes.3.dylib@&nbsp;&nbsp;&nbsp; libpq.5.1.dylib*&nbsp;&nbsp; libpq.dylib@<br>libecpg.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libecpg_compat.3.dylib@&nbsp;&nbsp;&nbsp; libpgport.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpgtypes.a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpq.5.dylib@&nbsp;&nbsp;&nbsp;&nbsp; postgresql/<br>
[ dweber@elegans ~/src/kitware/VTK_build ]$ <br>[ dweber@elegans ~/src/kitware/VTK_build ]$ ls /usr/local/lib/libpqxx*<br>/usr/local/lib/libpqxx-3.0.0.dylib*&nbsp; /usr/local/lib/libpqxx.a&nbsp; /usr/local/lib/libpqxx.dylib@&nbsp; /usr/local/lib/<a href="http://libpqxx.la">libpqxx.la</a>*<br>
[ dweber@elegans ~/src/kitware/VTK_build ]$ <br><br><br>This is what I see for a VTK-5-2 checkout in VTK/IO/CMakeLists.txt (just the PGSQL section):<br><br>#-----------------------------------------------------------------------------<br>
# PostgreSQL<br># build the PostgreSQL database backend (if the PostgresSQL and pqxx libraries are available)<br>#<br>OPTION( VTK_USE_POSTGRES &quot;Build the PostgreSQL driver for vtkSQLDatabase.&quot; OFF)<br>MARK_AS_ADVANCED(VTK_USE_POSTGRES)<br>
IF ( VTK_USE_POSTGRES )<br>&nbsp; FIND_PACKAGE( PQXX REQUIRED )<br>&nbsp; IF ( BUILD_TESTING )<br>&nbsp;&nbsp;&nbsp; SET ( VTK_PSQL_TEST_URL &quot;&quot; CACHE STRING &quot;A URL for a PostgreSQL server of the form psql://[[username[:password]@]hostname[:port]]/[dbname]&quot; ) <br>
&nbsp; ENDIF ( BUILD_TESTING )<br>ENDIF ( VTK_USE_POSTGRES )<br>#<br># Only include the Postgres backend if the user has explicitly turned on<br># VTK_USE_POSTGRES. If so, user must also have set POSTGRES_LIBRARIES<br># and POSTGRES_INCLUDE_DIRECTORIES to valid values.<br>
IF ( VTK_USE_POSTGRES AND PQXX_FOUND )<br>&nbsp; INCLUDE_DIRECTORIES( ${PQXX_INCLUDE_DIRECTORIES} )<br>&nbsp; SET( Kit_SRCS<br>&nbsp;&nbsp;&nbsp; ${Kit_SRCS}<br>&nbsp;&nbsp;&nbsp; vtkPostgreSQLDatabase.cxx<br>&nbsp;&nbsp;&nbsp; vtkPostgreSQLQuery.cxx<br>&nbsp; )<br>&nbsp; LINK_LIBRARIES( ${PQXX_LIBRARIES} )<br>
ENDIF ( VTK_USE_POSTGRES AND PQXX_FOUND )<br><br>#-----------------------------------------------------------------------------<br><br><br>So I changed the LINK_LIBRARIES as suggested and I&#39;m running ccmake in the same build (I don&#39;t want to scrap it and lose the cache completely, it has a lot of settings that I need).&nbsp; So now ccmake is finding:<br>
<br>PQXX_HEADER_PATH /usr/local/include<br>PQXX_LIBRARY /usr/local/lib/libpqxx.dylib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>PQXX_INCLUDE_DIRECTORIES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/include<br>

PQXX_LIBRARIES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/lib/libpqxx.dylib<br>&nbsp;
 <br>POSTGRES_INCLUDE_DIRECTORIES&nbsp;&nbsp;&nbsp;&nbsp; /opt/local/include/postgresql83&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>POSTGRES_LIBRARIES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/local/lib/postgresql83&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
<br>In my case, I first installed PGSQL with macports and then removed it using macports.&nbsp; So, ccmake has a stale entry that is not updated when I run it again.&nbsp; I should probably scrap this build directory and start again.&nbsp; Maybe there is a way to ensure ccmake double-checks the cache entries?&nbsp; That might be easier, because a lot of this build is already done.&nbsp; It should be finding the /Library/PostgreSQL/ path, which is what I used to build the pqxx library (there was no pqxx in macports).<br>
<br>So, I&#39;ve tried to manually change the POSTGRES* paths to:<br><br>POSTGRES_INCLUDE_DIRECTORIES /Library/PostgreSQL/8.3/include<br>
POSTGRES_LIBRARIES /Library/PostgreSQL/8.3/lib<br><br>However, I got a stack of warnings at the end of the generation (for most vtk components):<br><br>WARNING: Target &quot;vtkIO&quot; requests linking to directory &quot;/Library/PostgreSQL/8.3/lib&quot;.&nbsp; Targets may link only to libraries.&nbsp; CMake is dropping the entry.<br>
<br><br>So then I set all the PGSQL and PQXX paths to an empty value and I toggled off and on VTK_USE_POSTGRESQL and it came back with:<br><br>PQXX NOT FOUND<br><br>and the PGSQL paths remained empty.&nbsp; I&#39;m stumbling around in the dark :-(<br>
<br>Thanks!<br><br><br><br><br><br><br><br><div class="gmail_quote">On Fri, Aug 29, 2008 at 12:57 PM, David Cole <span dir="ltr">&lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">As David Thompson rightfully pointed out, we should not be using LINK_LIBRARIES in VTK&#39;s CMakeLists.txt files.<div>
<br></div><div>Change the LINK_LIBRARIES statement in VTK/IO/CMakeLists.txt to:</div><div>
<div>&nbsp;&nbsp; &nbsp;SET(KIT_LIBS ${KIT_LIBS} ${POSTGRES_LIBRARIES})</div><div><br></div><div>and make sure that&nbsp;POSTGRES_LIBRARIES has the full path to pq in it, and it should work.</div><div><br></div><div>Let us know if it works, and we will commit that change to CVS HEAD in VTK.</div>

<div><br></div><div><br></div><div>Thanks,</div><div>David Cole</div><div><div></div><div class="Wj3C7c"><div><br></div><div><br></div><div class="gmail_quote">On Fri, Aug 29, 2008 at 3:51 PM, Darren Weber <span dir="ltr">&lt;<a href="mailto:darren.weber.lists@gmail.com" target="_blank">darren.weber.lists@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr"><br>I had some choices on how to install MySQL and PostgreSQL on OS X (Leopard Server, in my case).&nbsp; There is a &quot;default&quot; install of MySQL for Leopard server, but it had no development libraries that I could find.&nbsp; There was no default install of PostgreSQL.&nbsp; I first tried macports, but I found some problems with those installations (can&#39;t recall the details now).&nbsp; I moved to install binaries from the main web sites for both MySQL and PostgreSQL.&nbsp; Those binary installs mostly take care of a few configuration issues (although there are some startup and symlink issues for MySQL; I had to create symlinks in /usr/bin to point to /usr/local/mysql/bin; /usr/local/mysql is a symlink to /usr/local/mysql-&lt;version&gt;).&nbsp; The PostgreSQL installs into /Library/PostgreSQL/&lt;version&gt;/*<br>


<br>I started looking into dyld, but I&#39;m not sure that&#39;s the problem here.<br><br>Is there a way I can run just the cmake utility that should find these libraries?&nbsp; I noticed in the ccmake curses interface that the libraries were found or I just entered the &quot;right&quot; path values.&nbsp; I&#39;ll double check that.<br>


<br>Thanks!<div><div></div><div><br><br><br><div class="gmail_quote">On Fri, Aug 29, 2008 at 12:24 PM, David Thompson <span dir="ltr">&lt;<a href="mailto:dcthomp@sandia.gov" target="_blank">dcthomp@sandia.gov</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>On Fri, 2008-08-29 at 11:58 -0600, David Cole wrote:<br>
&gt; Nevertheless, you should at least be able to link to it if you specify<br>
&gt; the full path to the library. Where is the CMake code that does<br>
&gt; TARGET_LINK_LIBRARIES for this lib?<br>
<br>
</div>The PostgreSQL library is located with this script:<br>
 &nbsp; VTK/CMake/FindPOSTGRES.cmake<br>
and a call to LINK_LIBRARIES is made here:<br>
 &nbsp; VTK/IO/CMakeLists.txt<br>
if PostgreSQL is turned on. Interestingly, LINK_LIBRARIES is used<br>
instead of TARGET_LINK_LIBRARIES. Perhaps that should be changed to<br>
TARGET_LINK_LIBRARIES (both for PostgreSQL and MySQL)? Also, perhaps on<br>
MacOS X there are some dependent libraries required that are not being<br>
located? The FindPOSTGRES.cmake script doesn&#39;t look for any, so if zlib<br>
or any ssl libraries are required that might cause trouble in the case<br>
where libpq is static.<br>
<font color="#888888"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;David<br>
</font><div><div></div><div><br>
&gt; &nbsp;Do we use FIND_LIBRARY to get this lib path when linking to it or<br>
&gt; what?<br>
&gt;<br>
&gt;<br>
&gt; Is there a Postgres SQL VTK developer out there?<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2008/8/29 Darren Weber &lt;<a href="mailto:darren.weber.lists@gmail.com" target="_blank">darren.weber.lists@gmail.com</a>&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; For the record, there&#39;s some useful information on OS X<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; library paths in<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;man dyld&#39;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; I assume the binary install of postgreSQL is not adding to one<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; of these path settings.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; On Fri, Aug 29, 2008 at 8:47 AM, Darren Weber<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="mailto:darren.weber.lists@gmail.com" target="_blank">darren.weber.lists@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I&#39;ve got a link error when building VTK on OSX. &nbsp;I&#39;ve<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enabled postgresql and python wrapping.<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ 73%] Built target vtk<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Scanning dependencies of target vtkpython<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ 73%] Building CXX object<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Wrapping/Python/CMakeFiles/vtkpython.dir/vtkPythonAppInit.o<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Linking CXX executable ../../bin/vtkpython<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ld: file not found: libpq.5.dylib<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; collect2: ld returned 1 exit status<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; make[2]: *** [bin/vtkpython] Error 1<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; make[1]: ***<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [Wrapping/Python/CMakeFiles/vtkpython.dir/all] Error 2<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; make: *** [all] Error 2<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I&#39;ve used the binary installer for postgresql, which<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; goes into /Library/PostgreSQL/8.3/*<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ dweber@elegans ~/src/kitware/VTK_build ]$<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ls /Library/PostgreSQL/8.3/lib/<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg.6.0.dylib* &nbsp;libecpg.dylib@<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg_compat.a &nbsp; &nbsp; &nbsp; libpgtypes.3.0.dylib*<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libpgtypes.dylib@ &nbsp;libpq.a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg.6.dylib@ &nbsp; &nbsp;libecpg_compat.3.0.dylib*<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg_compat.dylib@ &nbsp;libpgtypes.3.dylib@<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libpq.5.1.dylib* &nbsp; libpq.dylib@<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg.a &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libecpg_compat.3.dylib@<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libpgport.a &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;libpgtypes.a<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; libpq.5.dylib@ &nbsp; &nbsp; postgresql/<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ dweber@elegans ~/src/kitware/VTK_build ]$<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Is this a simple problem of loading up an LD path or<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; something so the build can find it? &nbsp;What&#39;s the best<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; way to do this on OSX?<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thanks, Darren<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; _______________________________________________<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; vtk-developers mailing list<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:vtk-developers@vtk.org" target="_blank">vtk-developers@vtk.org</a><br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div></div>
</blockquote></div><br></div>