So weird. I always use the ! and that's the example I see on the web as well. It looks like the intended usage of this routine is that it returns false if threading needs to be initialized, in which case you call Glib::thread_init. If threading doesn't need to be initialized, though, there shouldn't be an error. It should just fall through. So use the !, but remove the else with the error message and the exit.

-- Alan


On 8/5/2013 2:07 PM, Moh B. wrote:
Hi,
I think you should put:
        if (Glib::thread_supported())
instead of:
        if (!Glib::thread_supported()) <== Your code
see the " ! " difference.
============================================
On Mon, 2013-08-05 at 16:27 -0400, L. D. James wrote:
Thanks!

I added the two libraries.  Performed clean make and get the same
output.

This is the Makefile and other files used by Eclipse:

// Code - Makefile
// ----------------------------------------------------------
################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include src/subdir.mk
-include subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C++_DEPS)),)
-include $(C++_DEPS)
endif
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
ifneq ($(strip $(CC_DEPS)),)
-include $(CC_DEPS)
endif
ifneq ($(strip $(CPP_DEPS)),)
-include $(CPP_DEPS)
endif
ifneq ($(strip $(CXX_DEPS)),)
-include $(CXX_DEPS)
endif
ifneq ($(strip $(C_UPPER_DEPS)),)
-include $(C_UPPER_DEPS)
endif
endif

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build
variables

# All Target
all: gtkmmAllen2

# Tool invocations
gtkmmAllen2: $(OBJS) $(USER_OBJS)
     @echo 'Building target: $@'
     @echo 'Invoking: GCC C++ Linker'
     g++  -o "gtkmmAllen2" $(OBJS) $(USER_OBJS) $(LIBS)
     @echo 'Finished building target: $@'
     @echo ' '

# Other Targets
clean:
     -$(RM) $(OBJS)$(C
++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) 
gtkmmAllen2
     -@echo ' '

.PHONY: all clean dependents
.SECONDARY:

-include ../makefile.targets
// ----------------------------------------------------------
// code end1

// Code begin: objects.mk
// ---------------------------------------------------------
################################################################################
# Automatically-generated file. Do not edit!
################################################################################

USER_OBJS :=

LIBS := -lgthread-2.0 -lpthread -lglib-2.0 -lgtkmm-3.0 -latkmm-1.6
-lgdkmm-3.0 -lgiomm-2.4 -lpangomm-1.4 -lgtk-3 -lglibmm-2.4
-lcairomm-1.0 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0
-lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lsigc-2.0
-lgobject-2.0 -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4
-lpangomm-1.4 -lgtk-3 -lglibmm-2.4 -lcairomm-1.0 -lgdk-3 -latk-1.0
-lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject
-lpango-1.0 -lcairo -lsigc-2.0 -lgobject-2.0 -lglib-2.0
// ---------------------------------------------------------
// Code end

// Code begin: sources.mk
// ---------------------------------------------------------
################################################################################
# Automatically-generated file. Do not edit!
################################################################################

O_SRCS :=
CPP_SRCS :=
C_UPPER_SRCS :=
C_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
CXX_SRCS :=
C++_SRCS :=
CC_SRCS :=
OBJS :=
C++_DEPS :=
C_DEPS :=
CC_DEPS :=
CPP_DEPS :=
EXECUTABLES :=
CXX_DEPS :=
C_UPPER_DEPS :=

# Every subdirectory with source files must be described here
SUBDIRS := \
src \
// ---------------------------------------------------------
// Code end

-- L. James

--
L. D. James
lja...@apollo3.com
www.apollo3.com/~ljames

On 08/05/2013 03:58 PM, Alan Mazer wrote:

Ah.  Perhaps it's how you built it.  If you're using Linux, I link
with -lgthread-2.0.  I actually like with -lpthread as well,
although that might not be necessary.  I have multiple types of
threads in some apps.  Try that and see if that helps.

-- Alan
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list


_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to