[CMake] FInd threads - iOS

Nick Overdijk nick at astrant.net
Thu Mar 14 14:26:31 EDT 2013


Hmm, well I think you're missing some variables. The buildscript up on the site could use some updates, but that should be your ticket.

On 2013-14-03, at 19:10:08 , Casey Basichis wrote:

> Hi,
> 
> I followed your instructions.
> 
> I also modified the make files a bit according to this - http://ares.lids.mit.edu/redmine/projects/forest-game/wiki/Building_soci_for_iOS    Though I'm not using their scripts.
> 
> I compiled to 386:Arm7 fat target.  Here are the errors I get.  The thread bits are at the bottom.  Everything else seem ok - though the printed out data suggest the compiler is not clang, it seems to be using it.
> 
> cmake -DIOS_INCLUDE_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_OSX_ARCHITECTURES="i386;armv7" -DSOCI_EMPTY=OFF -DSOCI_MYSQL=OFF -DSOCI_ODBC=OFF -DSOCI_ORACLE=OFF -DSOCI_POSTGRESQL=OFF -DSOCI_SQLITE3=ON -DSOCI_TESTS=OFF ../
> 
> -- The C compiler identification is Clang 4.2.0
> -- The CXX compiler identification is Clang 4.2.0
> -- Check for working C compiler: /usr/bin/cc
> -- Check for working C compiler: /usr/bin/cc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - failed
> -- Check for working CXX compiler: /usr/bin/clang++
> -- Check for working CXX compiler: /usr/bin/clang++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - failed
> -- Configuring SOCI: 
> -- SOCI_VERSION                             = 3.2.0 
> -- SOCI_ABI_VERSION                         = 3.2 
> -- SOCI_PLATFORM_NAME                       = x86 
> -- SOCI_COMPILER_NAME                       = gcc-4.2.1 
> -- SOCI_STATIC                              = ON 
> -- SOCI_TESTS                               = OFF 
> -- Looking for SOCI dependencies: 
> -- Boost: 
> -- Boost_RELEASE_VERSION                    = 1.52.0 
> -- Boost_INCLUDE_DIR                        = /Prog/Frameworks/boost_1_52_0 
> -- Boost_LIBRARIES                          =  
> -- MySQL: 
> -- Performing Test HAVE_MYSQL_OPT_EMBEDDED_CONNECTION
> -- Performing Test HAVE_MYSQL_OPT_EMBEDDED_CONNECTION - Failed
> -- MySQL not found.
> -- MySQL Embedded not found.
> -- WARNING: 
> -- MySQL not found, some libraries or features will be disabled. 
> -- See the documentation for MySQL or manually set these variables: 
> -- MYSQL_INCLUDE_DIR                        = MYSQL_INCLUDE_DIR-NOTFOUND 
> -- MYSQL_LIBRARIES                          = MYSQL_LIBRARIES-NOTFOUND 
> -- ODBC: 
> -- ODBC_INCLUDE_DIR                         = /usr/include 
> -- ODBC_LIBRARIES                           = /usr/lib/libiodbc.dylib 
> -- Oracle: 
> -- WARNING: 
> -- Oracle not found, some libraries or features will be disabled. 
> -- See the documentation for Oracle or manually set these variables: 
> -- ORACLE_INCLUDE_DIR                       =  
> -- ORACLE_LIBRARIES                         =  
> -- PostgreSQL: 
> -- POSTGRESQL_INCLUDE_DIR                   = /usr/include 
> -- POSTGRESQL_LIBRARIES                     = /usr/lib/libpq.dylib 
> -- POSTGRESQL_VERSION                       = 9.1.4 
> -- SQLite3: 
> -- SQLITE3_INCLUDE_DIR                      = /usr/include 
> -- SQLITE3_LIBRARIES                        = /usr/lib/libsqlite3.dylib 
> -- Firebird: 
> -- WARNING: 
> -- Firebird not found, some libraries or features will be disabled. 
> -- See the documentation for Firebird or manually set these variables: 
> -- FIREBIRD_INCLUDE_DIR                     = FIREBIRD_INCLUDE_DIR-NOTFOUND 
> -- FIREBIRD_LIBRARIES                       = FIREBIRD_LIBRARIES-NOTFOUND 
> -- FIREBIRD_VERSION                         =  
> -- DB2: 
> -- WARNING: 
> -- DB2 not found, some libraries or features will be disabled. 
> -- See the documentation for DB2 or manually set these variables: 
> -- DB2_INCLUDE_DIR                          = DB2_INCLUDE_DIR-NOTFOUND 
> -- DB2_LIBRARIES                            = DB2_LIBRARY-NOTFOUND 
> -- Configuring SOCI core library: 
> -- Looking for include file pthread.h
> -- Looking for include file pthread.h - not found
> -- Could NOT find Threads (missing:  Threads_FOUND) 
> CMake Error at core/CMakeLists.txt:22 (message):
>   No thread library found
> 
> 
> -- Configuring incomplete, errors occurred!
> 
> 
> 
> 
> On Thu, Mar 14, 2013 at 11:01 AM, Nick Overdijk <nick at astrant.net> wrote:
> You should install boost in /usr/local with ./b2 install, then more packages will find it. Did you do this or not?
> 
> Anyway, I just did this:
> 
> git clone git://github.com/SOCI/soci.git
> cd soci
> cd src
> mkdir build
> cd build
> cmake ..
> 
> And it worked for me. So what did you do exactly?
> 
> On 2013-14-03, at 18:52:08 , Casey Basichis wrote:
> 
>> Hi,
>> 
>> I'm tryng to build SOCI on iOS.  I was able to enter my boost path in my ~/.profile to get that running, but I'm getting stuck on finding threads.
>> 
>> -- Could NOT find Threads (missing:  Threads_FOUND) 
>> CMake Error at core/CMakeLists.txt:22 (message): 
>>   No thread library found 
>> 
>> Is there a way to set a path manually to a threading library like I did with boost?  What can I do to get this building?
>> 
>> Thanks,
>> Casey
>> 
>> -- 
>> Casey James Basichis
>> Composer - Adventure Time - Cartoon Network
>> http://www.caseyjamesbasichis.com
>> caseybasichis at gmail.com
>> 310.387.7540
>> --
>> 
>> Powered by www.kitware.com
>> 
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>> 
>> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>> 
>> Follow this link to subscribe/unsubscribe:
>> http://www.cmake.org/mailman/listinfo/cmake
> 
> 
> 
> 
> -- 
> Casey James Basichis
> Composer - Adventure Time - Cartoon Network
> http://www.caseyjamesbasichis.com
> caseybasichis at gmail.com
> 310.387.7540

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20130314/134a137e/attachment.htm>


More information about the CMake mailing list