Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

View: New views
8 Messages — Rating Filter:   Alert me  

Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Vadim Kurland ✎ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Hi all,


The upcoming Firewall Builder v4.0 will have support for firewall  
clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as  
support for VLAN interfaces, bridge ports and bonding interfaces on  
Linux. At this point the code that implements clusters is mostly ready  
and I am asking for help with testing. Note that this is rather early  
in the development cycle, the GUI has not changed at all and there are  
probably bugs. However, it is important to validate main design  
decisions and have this in as many hands as possible early on.

If you use VLANs, bridges or run HA firewalls with Linux (VRRP and  
conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate  
your feedback on the general model, bug reports and suggestions.

Also, if you would like us to add HA support for the platform you use,  
please let me know. I suspect PIX probably falls into this category.


I post packages and source for the new version on the nightly builds  
site at

http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/


These packages have version 3.1 and use the same license as packages  
v3.0. The build number is the same across v3.0 and these test v3.1  
packages so don't be surprised if packages of the v3.0.5 have the same  
or close build number. The build number is just svn head revision  
number and current v3.0 and 3.1 are just in different branches and  
therefore share the same head rev. number.

The latest build as of this moment is 1116

Note that this is rather early in the development process. Among other  
things, I do not have new icons yet and new object types use the same  
icons as object groups. This will change in the future.

Windows package of 3.1 installs in c:\FWBuilder31 by default and uses  
separate registry subtrees so it should co-exist with v3.0 package.  
But please make a copy of your data files just in case.

v3.1 will upgrade data file if you try to open it with it and you can  
not downgrade it back to 3.0 so please make a backup copy.


Here is a brief explanation

There is new object type "Cluster" (currently it is under Objects in  
the tree). This object represents the HA pair and you configure policy  
and NAT rules in the rule sets of this object rather than in the  
actual firewalls.

At this point the GUI has not changed almost at all, the new stuff is  
all in the support for the new object type Cluster and policy  
compilers doing all the magic with failover groups and state sync group.


VLAN interfaces are configured as subinterfaces under normal  
interfaces. Highlight interface of the firewall (say, en0) and click  
right mouse button. In the context menu that appears choose item "Add  
Interface", then configure the name of the subinterface and click  
"Advanced Interface Settings" in its dialog. In the new dialog that  
appears, configure interface type and VLAN ID.

The bridge port and bonding interfaces are created and configured as  
subinterfaces in the same way.

To make the program add commands to configure vlan, bridge and bonding  
interfaces to the generated script, enable this using checkboxes in  
the "Script" tab of the firewall object settings dialog. By default  
these checkboxes are turned off and so interfaces are not created and  
configured.


Here is how you set up HA configuration:

Create your firewall objects. Assign platform and host os and name  
interfaces as usual. Do not add any policy or NAT rules. These are  
your real firewalls. Interfaces should have their real IP addresses  
(not VRRP or CARP addresses).

Create a Cluster object which you configure with proper platform and  
host OS. Use the usual "New Object" menu or toolbar button to create  
this object.

The Cluster object gets vrrp or carp interfaces. Name them "carp0",  
"carp1", "vrrp0", or whatever indexes they have on your machines. You  
can add these when you create new cluster object, just choose manual  
method in the new cluster wizard. You can add VRRP/CARP password and  
VRID at the same time, but if you don't, you can add them later.

Besides interfaces, the Cluster object has a new child object "State  
Sync Group". This group represents conntrack or pfsync protocol, to  
configure it, double click it in the tree to open it in the dialog and  
click "Manage Members". Select interfaces of the member firewalls in  
the panel on the left hand side and click arrow button to add them to  
the list on the right. Use checkbox to select master. Click OK when  
done. They should appear in the "members" table in the State Sync  
Group dialog.

Note that platform and host OS of the cluster object and members must  
match

Each vrrp/carp interface of the Cluster also has new child object  
besides IP address, called "firewall:carp0:members" or something like  
this. The icon is like for a group. These objects are failover groups.  
Double click on them to open in the dialog. Just like with State Sync  
Group, there is a table for members and a button "Manage Members".  
Click this button to add interfaces of the member firewalls to the  
failover group of each cluster interface. Do not forget to select the  
master if the protocol you use requires it.

Button "Edit protocol parameters" allows you to edit VRRP/CARP  
password, VHID and other parameters for the CARP protocol.

Enable configuration of CARP and pfsync interfaces in the "Script" tab  
of the firewall settings dialog (member firewalls, not the cluster).  
This causes compiler to add ifconfig commands to the generated script  
to configure carp/pfsync interfaces using parameters provided in the  
dialogs. The program does not generated VRRPd configuration and so can  
not create vrrp interfaces for you.

Compile by clicking right mouse button on the cluster object and using  
menu item "Compile". This will in fact compile each member firewall  
separately so you'll get .fw and .conf files for both of them.

Again, you configure all the rules in the policy and nat rule sets  
that belong to the cluster object. If you put cluster's interfaces in  
rules, the program replaces them with interfaces of the member  
firewall when it compiles rules. If you put cluster object in a rule,  
it is like if you put member firewall object there instead, except the  
program automatically picks the member firewall it compiles the policy  
for. The program is rather smart in this respect and properly replaces  
interfaces in policy and nat rules in different configurations.




Vadim Kurland ✍
vadim@...







------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Michael Schwartzkopff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Am Donnerstag, 25. Juni 2009 21:51:32 schrieb Vadim Kurland ✎:

> Hi all,
>
>
> The upcoming Firewall Builder v4.0 will have support for firewall
> clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as
> support for VLAN interfaces, bridge ports and bonding interfaces on
> Linux. At this point the code that implements clusters is mostly ready
> and I am asking for help with testing. Note that this is rather early
> in the development cycle, the GUI has not changed at all and there are
> probably bugs. However, it is important to validate main design
> decisions and have this in as many hands as possible early on.
>
> If you use VLANs, bridges or run HA firewalls with Linux (VRRP and
> conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate
> your feedback on the general model, bug reports and suggestions.
>
> Also, if you would like us to add HA support for the platform you use,
> please let me know. I suspect PIX probably falls into this category.
>
>
> I post packages and source for the new version on the nightly builds
> site at
>
> http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/

Hi,

Is there a possibility to have both verisons installed on one machine? Normal
fwbuilder as /usr/bin/fwbuilder and the new version in
/usr/local/bin/fwbuilder, besides compiling from the scratch?

Greetings,

--
Dr. Michael Schwartzkopff
MultiNET Services GmbH
Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany
Tel: +49 - 89 - 45 69 11 0
Fax: +49 - 89 - 45 69 11 21
mob: +49 - 174 - 343 28 75

mail: misch@...
web: www.multinet.de

Sitz der Gesellschaft: 85630 Grasbrunn
Registergericht: Amtsgericht München HRB 114375
Geschäftsführer: Günter Jurgeneit, Hubert Martens

---

PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B
Skype: misch42

------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Vadim Kurland ✎ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On Jun 26, 2009, at 5:12 AM, Michael Schwartzkopff wrote:

> Am Donnerstag, 25. Juni 2009 21:51:32 schrieb Vadim Kurland ✎:
>> Hi all,
>>
>>
>> The upcoming Firewall Builder v4.0 will have support for firewall
>> clusters (HA configuration) for Linux and OpenBSD/FreeBSD, as well as
>> support for VLAN interfaces, bridge ports and bonding interfaces on
>> Linux. At this point the code that implements clusters is mostly  
>> ready
>> and I am asking for help with testing. Note that this is rather early
>> in the development cycle, the GUI has not changed at all and there  
>> are
>> probably bugs. However, it is important to validate main design
>> decisions and have this in as many hands as possible early on.
>>
>> If you use VLANs, bridges or run HA firewalls with Linux (VRRP and
>> conntrack) or OpenBSD/FreeBSD (CARP and pfsync), I would appreciate
>> your feedback on the general model, bug reports and suggestions.
>>
>> Also, if you would like us to add HA support for the platform you  
>> use,
>> please let me know. I suspect PIX probably falls into this category.
>>
>>
>> I post packages and source for the new version on the nightly builds
>> site at
>>
>> http://www.fwbuilder.org/nightly_builds/fwbuilder-3.1/
>
> Hi,
>
> Is there a possibility to have both verisons installed on one  
> machine? Normal
> fwbuilder as /usr/bin/fwbuilder and the new version in
> /usr/local/bin/fwbuilder, besides compiling from the scratch?
>
>

you need to compile with different --prefix. Do not forget to do this  
with both libfwbuilder and fwbuilder

Vadim Kurland ✍
vadim@...







------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Michael Schwartzkopff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

1) How do I configure bonding interfaces? Somehow I did not find how to manage
this.

2) If you make firewalls as subobjects to clusters it would be possible to
inherit options from the cluster to a firewall node. When I i.e. use vlans on a
firewall cluster I have to switch on VLAN in the script options of both nodes
separately. This might be a cause for user errors.

If I confiugure this option in the cluster this option would be inherited from
the nodes if nothing other, more specific is configured at node level.

3) could you load the vlan module in the load_modules function, if vlan option
of the script is turned on. Well, I don't know if this is really nescessary or
the module is loaded automatically.

4) Nice to have: Option how the VLAN Ifs are named. Some people prefer other
naming than VLAN_PLUS_VID_NO_PAD

5) Since VRRP is the default and cannot turned off I get the following rules:
$IPTABLES -A INPUT  -i internal -p vrrp  -d 224.0.0.18  -j ACCEPT
$IPTABLES -A OUTPUT  -o internal -p vrrp  -d 224.0.0.18  -j ACCEPT
$IPTABLES -A FORWARD  -o internal -p vrrp  -d 224.0.0.18  -j ACCEPT

that is not needed in a heartbeat cluster.

6) I the automatically created rules listed above ihe interface is called
"internal". That is the name I gave to the virtual inteface in the cluster.
Since heartbeat does not use virtual interfaces, but only virtual IP
addresses, these rules will not install on a heartbeat based cluster. Bett
would be to use the nodes' replacement for the virtual interface, i.e. eth1.

Even better: give the user a choice the of the "device type" of the inteface.
I the user chooses "heartbeat" leave out the rules completely.
 
7) Perhaps as an addition to 6): Since most of the admins will have to
heartbeat protocol o the sync interface it would be a good option to have the
possibility to add the heartbeat rules automatically on the sync interface.

Watch out! Heartbeat can use unicast, multicast or broadcast. The default udp
port 694 but this is configurably. The new cluster communication protocol
openais, that replases heartbeat in the near future, uses some multicast at
all.

8) Automatic conntrackd rules: As far as I remember conntrackd uses
224.0.0.50, port configurably.

9) in the script generated I did find
echo 1 > /proc/sys/net/ipv4/ip_forward

but no echo 0 > /proc/sys/net/ipv4/ip_forward in the beginning.

Greetings,

--
Dr. Michael Schwartzkopff
MultiNET Services GmbH
Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany
Tel: +49 - 89 - 45 69 11 0
Fax: +49 - 89 - 45 69 11 21
mob: +49 - 174 - 343 28 75

mail: misch@...
web: www.multinet.de

Sitz der Gesellschaft: 85630 Grasbrunn
Registergericht: Amtsgericht München HRB 114375
Geschäftsführer: Günter Jurgeneit, Hubert Martens

---

PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B
Skype: misch42

------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Vadim Kurland ✎ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Quick answers, I have to run right now.

On Jun 26, 2009, at 11:02 AM, Michael Schwartzkopff wrote:

> Hi,
>
> 1) How do I configure bonding interfaces? Somehow I did not find how  
> to manage
> this.
>

this is something I need to look at. It could be that bonding is only  
supported for the Secunet Wall appliance right now but there is no  
reason why it should not be supported for generic linux fw.


> 2) If you make firewalls as subobjects to clusters it would be  
> possible to
> inherit options from the cluster to a firewall node. When I i.e. use  
> vlans on a
> firewall cluster I have to switch on VLAN in the script options of  
> both nodes
> separately. This might be a cause for user errors.
>
> If I confiugure this option in the cluster this option would be  
> inherited from
> the nodes if nothing other, more specific is configured at node level.
>

this can be done in the current design as well.

> 3) could you load the vlan module in the load_modules function, if  
> vlan option
> of the script is turned on. Well, I don't know if this is really  
> nescessary or
> the module is loaded automatically.
>

ticket opened


> 4) Nice to have: Option how the VLAN Ifs are named. Some people  
> prefer other
> naming than VLAN_PLUS_VID_NO_PAD
>

the program guesses naming schema and uses proper parameter depending  
on the name you give to the vlan interface. Try  vlan10, vlan010,  
eth0.10, eth0.010


> 5) Since VRRP is the default and cannot turned off I get the  
> following rules:
> $IPTABLES -A INPUT  -i internal -p vrrp  -d 224.0.0.18  -j ACCEPT
> $IPTABLES -A OUTPUT  -o internal -p vrrp  -d 224.0.0.18  -j ACCEPT
> $IPTABLES -A FORWARD  -o internal -p vrrp  -d 224.0.0.18  -j ACCEPT
>
> that is not needed in a heartbeat cluster.
>

hmm, right. I need to add "heartbeat" in addition to vrrp. Ticket  
opened.



> 6) I the automatically created rules listed above ihe interface is  
> called
> "internal". That is the name I gave to the virtual inteface in the  
> cluster.
> Since heartbeat does not use virtual interfaces, but only virtual IP
> addresses, these rules will not install on a heartbeat based  
> cluster. Bett
> would be to use the nodes' replacement for the virtual interface,  
> i.e. eth1.
>

well. In case of vrrp, these rules should be attached to vrrp  
interfaces. Probably this issue will go away if I add support for  
heartbeat so it won't add these rules at all.



> Even better: give the user a choice the of the "device type" of the  
> inteface.
> I the user chooses "heartbeat" leave out the rules completely.
>

yes, that is what I mean by adding support for heartbeat


> 7) Perhaps as an addition to 6): Since most of the admins will have to
> heartbeat protocol o the sync interface it would be a good option to  
> have the
> possibility to add the heartbeat rules automatically on the sync  
> interface.
>

how do the heartbeat rules look like ?



> Watch out! Heartbeat can use unicast, multicast or broadcast. The  
> default udp
> port 694 but this is configurably. The new cluster communication  
> protocol
> openais, that replases heartbeat in the near future, uses some  
> multicast at
> all.
>
> 8) Automatic conntrackd rules: As far as I remember conntrackd uses
> 224.0.0.50, port configurably.
>

ticket opened


> 9) in the script generated I did find
> echo 1 > /proc/sys/net/ipv4/ip_forward
>
> but no echo 0 > /proc/sys/net/ipv4/ip_forward in the beginning.
>

this part hasn't changed, it never did turn forwarding off inthe  
beginning.


Vadim Kurland ✍
vadim@...







------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Vadim Kurland ✎ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


here is a followup to the discussion.

I have gone over the suggestions that Michael made back in June and  
implemented most of them. New packages (v3.1.0 build   1187) are on  
the server, ready for download.

Please test and let me know if I forgot something.

Here is a summary of changes:


  - interface types for the interfaces of the cluster object have been  
deprecated. In fact, cluster interface objects have no attributes at  
all except for the name and comment and child objects for the member  
groups and addresses. Cluster interfaces are pure abstraction, they  
are there only to represent corresponding interface of the member  
firewall.

  - cluster interface can have name "lo" or "lo0" with address  
127.0.0.1 or ::1, in which case it is recognized as loopback and  
mapped to the loopback interface of the member firewall during compile

  - failover protocol is configured in the member group object (a  
child of an interface of a cluster). All parameters for the failover  
protocol are also configured in the same object.

  - for the heartbeat failover protocol cluster interfaces should have  
names "eth0", "eth1"

  - for the vrrp failover protocol cluster interfaces should have  
names "vrrp0", "vrrp1" etc. The program adds policy rules to permit  
VRRP if this protocol is used.

  - for carp failover protocol names should be "carp0", "carp1" etc.  
The program also adds policy rules to permit CARP if this protocol is  
used.

  - lists of  state sync and failover protocols in all drop-down GUI  
elements are limited to those supported by chosen host OS

  - policy compilers abort if they encounter unsupported state sync or  
failover protocol type for given host OS setting (this can happen if  
you try to migrate the cluster from one OS to another and compile mid-
way)

  - "new cluster" wizard has been improved to not assume failover  
protocol is always VRRP. It now offers a choice of protocols.

  - Cluster objects moved to a dedicated folder at the top level, next  
to "Firewalls"

  - the way the program works with bridging has changed. Instead of  
the checkbox "bridge port" a subinterface is now used. The program  
shows a dialog with more details on this on start-up. This requires  
manual changes in the objects, it could not be automated.

  - support for the configuration of bonding interfaces for host os  
"Linux"

  - the program automatically uses proper parameters for the vconfig  
command depending on the choice of the vlan interface name

  - it is possible to configure a bonding interface and then have vlan  
subinterfaces under it

  - new icons set, including icons for the new objects Cluster, state  
sync and failover groups.


--vk




------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Michael Schwartzkopff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Am Mittwoch, 22. Juli 2009 20:04:24 schrieb Vadim Kurland:
> here is a followup to the discussion.
>
> I have gone over the suggestions that Michael made back in June and
> implemented most of them. New packages (v3.1.0 build   1187) are on
> the server, ready for download.
>
> Please test and let me know if I forgot something.


Hi,

I have prolbems to compile fwbuilder. As far as I know I installed all
nescessary libs. Please find the log of the compile below.

I have the Ubuntu packages of fwbuilder 3.0 installed on my system. But sinde
./configure defauts the PREFIX to /usr/local This should be no problem.

Greetings, Michael.

# make
Makefile:264: Warnung: Die Befehle für das Ziel »install_res« werden
überschrieben
Makefile:188: Warnung: Alte Befehle für das Ziel »install_res« werden ignoriert
Makefile:271: Warnung: Die Befehle für das Ziel »uninstall_res« werden
überschrieben
Makefile:195: Warnung: Alte Befehle für das Ziel »uninstall_res« werden
ignoriert
Makefile:278: Warnung: Die Befehle für das Ziel »install_res_os« werden
überschrieben
Makefile:202: Warnung: Alte Befehle für das Ziel »install_res_os« werden
ignoriert
Makefile:297: Warnung: Die Befehle für das Ziel »uninstall_res_os« werden
überschrieben
Makefile:221: Warnung: Alte Befehle für das Ziel »uninstall_res_os« werden
ignoriert
Makefile:316: Warnung: Die Befehle für das Ziel »install_res_platform« werden
überschrieben
Makefile:240: Warnung: Alte Befehle für das Ziel »install_res_platform« werden
ignoriert
Makefile:328: Warnung: Die Befehle für das Ziel »uninstall_res_platform« werden
überschrieben
Makefile:252: Warnung: Alte Befehle für das Ziel »uninstall_res_platform«
werden ignoriert
.obj/utils_no_qt.o: In function `findClusters(libfwbuilder::FWObject*,
std::list<libfwbuilder::FWObject*, std::allocator<libfwbuilder::FWObject*> >&,
bool)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/utils_no_qt.cpp:74: undefined
reference to `libfwbuilder::Cluster::TYPENAME'
.obj/FWBTree.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/FWBTree.o:/usr/include/qt4/QtCore/qstring.h:413: more undefined references
to `libfwbuilder::Cluster::TYPENAME' follow
.obj/platforms.o: In function `getInterfaceTypes(libfwbuilder::Interface*,
std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString
const, QString> > >&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:460: undefined
reference to `Resources::getResourceStrList(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char>
>, std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >&)'
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:464: undefined
reference to `Resources::getResourceStrList(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char>
>, std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >&)'
.obj/platforms.o: In function `getFailoverTypesForOS(QString const&,
std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString
const, QString> > >&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:445: undefined
reference to `Resources::getResourceStrList(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char>
>, std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >&)'
.obj/platforms.o: In function `getStateSyncTypesForOS(QString const&,
std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString
const, QString> > >&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:435: undefined
reference to `Resources::getResourceStrList(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char>
>, std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >&)'
.obj/platforms.o: In function `getSubInterfaceTypes(libfwbuilder::Interface*,
std::list<std::pair<QString const, QString>, std::allocator<std::pair<QString
const, QString> > >&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:480: undefined
reference to `libfwbuilder::Interface::getParentHost() const'
/home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:499: undefined
reference to `Resources::getResourceStrList(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char>
>, std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > >&)'
.obj/FWObjectPropertiesFactory.o: In function
`libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
.obj/FWObjectPropertiesFactory.o: In function
`FWObjectPropertiesFactory::getObjectPropertiesDetailed(libfwbuilder::FWObject*,
bool, bool, bool, bool)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/FWObjectPropertiesFactory.cpp:281:
undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
/home/misch/Software/fwbuilder-3.1.0/src/gui/FWObjectPropertiesFactory.cpp:281:
undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::findAllClusters(std::list<libfwbuilder::Cluster*,
std::allocator<libfwbuilder::Cluster*> >&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3653:
undefined reference to `libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/ObjectManipulator.o: In function `ObjectManipulator':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:177:
undefined reference to `libfwbuilder::Cluster::TYPENAME'
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:177:
undefined reference to `libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::updateLastModifiedTimestampForAllFirewalls(libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3704:
undefined reference to `libfwbuilder::Cluster::updateLastModifiedTimestamp()'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::contextMenuRequested(QPoint const&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1286:
undefined reference to `Resources::getTransferAgent()'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::contextMenuRequested(QPoint const&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1300:
undefined reference to `Resources::getTransferAgent()'
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1119:
undefined reference to `libfwbuilder::Interface::getParentHost() const'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::contextMenuRequested(QPoint const&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:1164:
undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::insertSubtree(ObjectTreeViewItem*,
libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:360:
undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function
`ObjectManipulator::insertSubtree(ObjectTreeViewItem*,
libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:389:
undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ObjectManipulator.o: In function `ObjectManipulator::newInterface()':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:3161:
undefined reference to `libfwbuilder::Interface::getParentHost() const'
.obj/ObjectManipulator.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectManipulator.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
.obj/ObjectManipulator.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ObjectEditor.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::StateSyncClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/DialogFactory.o: In function
`libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
.obj/DialogFactory.o: In function `DialogFactory::createIfaceDialog(QWidget*,
libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:279: undefined
reference to `libfwbuilder::Interface::getParentHost() const'
.obj/DialogFactory.o: In function `DialogFactory::createDialog(ProjectPanel*,
QWidget*, QString const&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:159: undefined
reference to `libfwbuilder::Cluster::TYPENAME'
/home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:161: undefined
reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
/home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:163: undefined
reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ClusterDialog.o: In function
`ClusterDialog::loadFWObject(libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:57: undefined
reference to `typeinfo for libfwbuilder::Cluster'
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:76: undefined
reference to `libfwbuilder::Cluster::getInactive()'
.obj/ClusterDialog.o: In function `ClusterDialog::applyChanges()':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:189: undefined
reference to `typeinfo for libfwbuilder::Cluster'
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:204: undefined
reference to `libfwbuilder::Cluster::setInactive(bool)'
.obj/ClusterDialog.o: In function `ClusterDialog::resetClusterGroupTypes()':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:136: undefined
reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:142: undefined
reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
.obj/ClusterGroupDialog.o: In function
`ClusterGroupDialog::loadFWObject(libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:63:
undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: undefined
reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: undefined
reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42: undefined
reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
.obj/ClusterGroupDialog.o: In function
`libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41: undefined
reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/ClusterGroupDialog.o: In function `ClusterGroupDialog::applyChanges()':
/home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:264:
undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
.obj/InterfaceDialog.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/InterfaceDialog.o: In function
`InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:154: undefined
reference to `libfwbuilder::Interface::getParentHost() const'
.obj/InterfaceDialog.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/InterfaceDialog.o: In function
`InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:230: undefined
reference to `libfwbuilder::Interface::getParentHost() const'
.obj/InterfaceDialog.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/RuleSetDialog.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/RuleSetView.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/RuleSetView.o: In function `RuleSetView::insertRule(libfwbuilder::Rule*,
RuleSetView::insertRuleOp, libfwbuilder::FWObject*)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/RuleSetView.cpp:2397: undefined
reference to `libfwbuilder::RuleSet::insertRuleAtTop(bool)'
.obj/secuwallIfaceOptsDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/vlanOnlyIfaceOptsDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/linux24IfaceOptsDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/linux24IfaceOptsDialog.o:/usr/local/include/fwb-3/fwbuilder/Cluster.h:43:
more undefined references to `typeinfo for libfwbuilder::Cluster' follow
.obj/instDialog_ui_ops.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/instDialog_ui_ops.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/instDialog_ui_ops.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/instDialog_compile.o: In function
`libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/instDialog_compile.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/newClusterDialog.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::Cluster::TYPENAME'
.obj/newClusterDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/newClusterDialog.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:413: undefined reference to
`libfwbuilder::FailoverClusterGroup::TYPENAME'
.obj/newClusterDialog.o: In function
`libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined reference to
`typeinfo for libfwbuilder::ClusterGroup'
.obj/newClusterDialog.o: In function
`libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
/usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference to
`typeinfo for libfwbuilder::Cluster'
.obj/transferDialog.o: In function `transferDialog::prepareArgs(QStringList&,
libfwbuilder::Firewall*, QString const&)':
/home/misch/Software/fwbuilder-3.1.0/src/gui/transferDialog.cpp:232: undefined
reference to `Resources::getTransferAgent()'
collect2: ld gab 1 als Ende-Status zurück
make[2]: *** [fwbuilder] Fehler 1
make[1]: *** [sub-gui-make_default-ordered] Fehler 2
make: *** [sub-src-make_default] Fehler 2

--
Dr. Michael Schwartzkopff
MultiNET Services GmbH
Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany
Tel: +49 - 89 - 45 69 11 0
Fax: +49 - 89 - 45 69 11 21
mob: +49 - 174 - 343 28 75

mail: misch@...
web: www.multinet.de

Sitz der Gesellschaft: 85630 Grasbrunn
Registergericht: Amtsgericht München HRB 114375
Geschäftsführer: Günter Jurgeneit, Hubert Martens

---

PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B
Skype: misch42

------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion

Re: Looking for early testers for the HA configuration support in the upcoming release of Firewall Builder

by Vadim Kurland ✎ :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On Jul 22, 2009, at 1:24 PM, Michael Schwartzkopff wrote:

> Am Mittwoch, 22. Juli 2009 20:04:24 schrieb Vadim Kurland:
>> here is a followup to the discussion.
>>
>> I have gone over the suggestions that Michael made back in June and
>> implemented most of them. New packages (v3.1.0 build   1187) are on
>> the server, ready for download.
>>
>> Please test and let me know if I forgot something.
>
>

looks like it picks up libfwbuilder v3.0 instead of v3.1  Did you  
install libfwbuilder 3.1 in /usr/local  before compiling fwbuilder ?    
Which libfwbuilder did the configure script find ?

--vk


> Hi,
>
> I have prolbems to compile fwbuilder. As far as I know I installed all
> nescessary libs. Please find the log of the compile below.
>
> I have the Ubuntu packages of fwbuilder 3.0 installed on my system.  
> But sinde
> ./configure defauts the PREFIX to /usr/local This should be no  
> problem.
>
> Greetings, Michael.
>
> # make
> Makefile:264: Warnung: Die Befehle für das Ziel »install_res« werden
> überschrieben
> Makefile:188: Warnung: Alte Befehle für das Ziel »install_res«  
> werden ignoriert
> Makefile:271: Warnung: Die Befehle für das Ziel »uninstall_res« werden
> überschrieben
> Makefile:195: Warnung: Alte Befehle für das Ziel »uninstall_res«  
> werden
> ignoriert
> Makefile:278: Warnung: Die Befehle für das Ziel »install_res_os«  
> werden
> überschrieben
> Makefile:202: Warnung: Alte Befehle für das Ziel »install_res_os«  
> werden
> ignoriert
> Makefile:297: Warnung: Die Befehle für das Ziel »uninstall_res_os«  
> werden
> überschrieben
> Makefile:221: Warnung: Alte Befehle für das Ziel »uninstall_res_os«  
> werden
> ignoriert
> Makefile:316: Warnung: Die Befehle für das Ziel  
> »install_res_platform« werden
> überschrieben
> Makefile:240: Warnung: Alte Befehle für das Ziel  
> »install_res_platform« werden
> ignoriert
> Makefile:328: Warnung: Die Befehle für das Ziel  
> »uninstall_res_platform« werden
> überschrieben
> Makefile:252: Warnung: Alte Befehle für das Ziel  
> »uninstall_res_platform«
> werden ignoriert
> .obj/utils_no_qt.o: In function `findClusters(libfwbuilder::FWObject*,
> std::list<libfwbuilder::FWObject*,  
> std::allocator<libfwbuilder::FWObject*> >&,
> bool)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/utils_no_qt.cpp:74:  
> undefined
> reference to `libfwbuilder::Cluster::TYPENAME'
> .obj/FWBTree.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/FWBTree.o:/usr/include/qt4/QtCore/qstring.h:413: more undefined  
> references
> to `libfwbuilder::Cluster::TYPENAME' follow
> .obj/platforms.o: In function  
> `getInterfaceTypes(libfwbuilder::Interface*,
> std::list<std::pair<QString const, QString>,  
> std::allocator<std::pair<QString
> const, QString> > >&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:460:  
> undefined
> reference to `Resources::getResourceStrList(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::list<std::basic_string<char, std::char_traits<char>,  
> std::allocator<char>
>> , std::allocator<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >&)'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:464:  
> undefined
> reference to `Resources::getResourceStrList(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::list<std::basic_string<char, std::char_traits<char>,  
> std::allocator<char>
>> , std::allocator<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >&)'
> .obj/platforms.o: In function `getFailoverTypesForOS(QString const&,
> std::list<std::pair<QString const, QString>,  
> std::allocator<std::pair<QString
> const, QString> > >&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:445:  
> undefined
> reference to `Resources::getResourceStrList(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::list<std::basic_string<char, std::char_traits<char>,  
> std::allocator<char>
>> , std::allocator<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >&)'
> .obj/platforms.o: In function `getStateSyncTypesForOS(QString const&,
> std::list<std::pair<QString const, QString>,  
> std::allocator<std::pair<QString
> const, QString> > >&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:435:  
> undefined
> reference to `Resources::getResourceStrList(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::list<std::basic_string<char, std::char_traits<char>,  
> std::allocator<char>
>> , std::allocator<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >&)'
> .obj/platforms.o: In function  
> `getSubInterfaceTypes(libfwbuilder::Interface*,
> std::list<std::pair<QString const, QString>,  
> std::allocator<std::pair<QString
> const, QString> > >&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:480:  
> undefined
> reference to `libfwbuilder::Interface::getParentHost() const'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/platforms.cpp:499:  
> undefined
> reference to `Resources::getResourceStrList(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::list<std::basic_string<char, std::char_traits<char>,  
> std::allocator<char>
>> , std::allocator<std::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >&)'
> .obj/FWObjectPropertiesFactory.o: In function
> `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> .obj/FWObjectPropertiesFactory.o: In function
> `
> FWObjectPropertiesFactory
> ::getObjectPropertiesDetailed(libfwbuilder::FWObject*,
> bool, bool, bool, bool)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/
> FWObjectPropertiesFactory.cpp:281:
> undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/
> FWObjectPropertiesFactory.cpp:281:
> undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::findAllClusters(std::list<libfwbuilder::Cluster*,
> std::allocator<libfwbuilder::Cluster*> >&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 3653:
> undefined reference to `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/ObjectManipulator.o: In function `ObjectManipulator':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 177:
> undefined reference to `libfwbuilder::Cluster::TYPENAME'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 177:
> undefined reference to `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `
> ObjectManipulator
> ::updateLastModifiedTimestampForAllFirewalls
> (libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 3704:
> undefined reference to  
> `libfwbuilder::Cluster::updateLastModifiedTimestamp()'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::contextMenuRequested(QPoint const&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 1286:
> undefined reference to `Resources::getTransferAgent()'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::contextMenuRequested(QPoint const&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 1300:
> undefined reference to `Resources::getTransferAgent()'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 1119:
> undefined reference to `libfwbuilder::Interface::getParentHost()  
> const'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::contextMenuRequested(QPoint const&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 1164:
> undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::insertSubtree(ObjectTreeViewItem*,
> libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 360:
> undefined reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `ObjectManipulator::insertSubtree(ObjectTreeViewItem*,
> libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 389:
> undefined reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ObjectManipulator.o: In function  
> `ObjectManipulator::newInterface()':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ObjectManipulator.cpp:
> 3161:
> undefined reference to `libfwbuilder::Interface::getParentHost()  
> const'
> .obj/ObjectManipulator.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectManipulator.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> .obj/ObjectManipulator.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ObjectEditor.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/DialogFactory.o: In function
> `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> .obj/DialogFactory.o: In function  
> `DialogFactory::createIfaceDialog(QWidget*,
> libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:279:  
> undefined
> reference to `libfwbuilder::Interface::getParentHost() const'
> .obj/DialogFactory.o: In function  
> `DialogFactory::createDialog(ProjectPanel*,
> QWidget*, QString const&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:159:  
> undefined
> reference to `libfwbuilder::Cluster::TYPENAME'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:161:  
> undefined
> reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/DialogFactory.cpp:163:  
> undefined
> reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ClusterDialog.o: In function
> `ClusterDialog::loadFWObject(libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:57:  
> undefined
> reference to `typeinfo for libfwbuilder::Cluster'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:76:  
> undefined
> reference to `libfwbuilder::Cluster::getInactive()'
> .obj/ClusterDialog.o: In function `ClusterDialog::applyChanges()':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:189:  
> undefined
> reference to `typeinfo for libfwbuilder::Cluster'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:204:  
> undefined
> reference to `libfwbuilder::Cluster::setInactive(bool)'
> .obj/ClusterDialog.o: In function  
> `ClusterDialog::resetClusterGroupTypes()':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:136:  
> undefined
> reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterDialog.cpp:142:  
> undefined
> reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> .obj/ClusterGroupDialog.o: In function
> `ClusterGroupDialog::loadFWObject(libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:
> 63:
> undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject  
> const*)':
> /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42:  
> undefined
> reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject  
> const*)':
> /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41:  
> undefined
> reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::StateSyncClusterGroup::isA(libfwbuilder::FWObject  
> const*)':
> /usr/local/include/fwb-3/fwbuilder/StateSyncClusterGroup.h:42:  
> undefined
> reference to `libfwbuilder::StateSyncClusterGroup::TYPENAME'
> .obj/ClusterGroupDialog.o: In function
> `libfwbuilder::FailoverClusterGroup::isA(libfwbuilder::FWObject  
> const*)':
> /usr/local/include/fwb-3/fwbuilder/FailoverClusterGroup.h:41:  
> undefined
> reference to `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/ClusterGroupDialog.o: In function  
> `ClusterGroupDialog::applyChanges()':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/ClusterGroupDialog.cpp:
> 264:
> undefined reference to `typeinfo for libfwbuilder::ClusterGroup'
> .obj/InterfaceDialog.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/InterfaceDialog.o: In function
> `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:
> 154: undefined
> reference to `libfwbuilder::Interface::getParentHost() const'
> .obj/InterfaceDialog.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/InterfaceDialog.o: In function
> `InterfaceDialog::loadFWObject(libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/InterfaceDialog.cpp:
> 230: undefined
> reference to `libfwbuilder::Interface::getParentHost() const'
> .obj/InterfaceDialog.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/RuleSetDialog.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/RuleSetView.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/RuleSetView.o: In function  
> `RuleSetView::insertRule(libfwbuilder::Rule*,
> RuleSetView::insertRuleOp, libfwbuilder::FWObject*)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/RuleSetView.cpp:2397:  
> undefined
> reference to `libfwbuilder::RuleSet::insertRuleAtTop(bool)'
> .obj/secuwallIfaceOptsDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/vlanOnlyIfaceOptsDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/linux24IfaceOptsDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/linux24IfaceOptsDialog.o:/usr/local/include/fwb-3/fwbuilder/
> Cluster.h:43:
> more undefined references to `typeinfo for libfwbuilder::Cluster'  
> follow
> .obj/instDialog_ui_ops.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/instDialog_ui_ops.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/instDialog_ui_ops.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/instDialog_compile.o: In function
> `libfwbuilder::Cluster::isA(libfwbuilder::FWObject const*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/instDialog_compile.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/newClusterDialog.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::Cluster::TYPENAME'
> .obj/newClusterDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/newClusterDialog.o: In function `QString':
> /usr/include/qt4/QtCore/qstring.h:413: undefined reference to
> `libfwbuilder::FailoverClusterGroup::TYPENAME'
> .obj/newClusterDialog.o: In function
> `libfwbuilder::ClusterGroup::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/ClusterGroup.h:38: undefined  
> reference to
> `typeinfo for libfwbuilder::ClusterGroup'
> .obj/newClusterDialog.o: In function
> `libfwbuilder::Cluster::cast(libfwbuilder::FWObject*)':
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> /usr/local/include/fwb-3/fwbuilder/Cluster.h:43: undefined reference  
> to
> `typeinfo for libfwbuilder::Cluster'
> .obj/transferDialog.o: In function  
> `transferDialog::prepareArgs(QStringList&,
> libfwbuilder::Firewall*, QString const&)':
> /home/misch/Software/fwbuilder-3.1.0/src/gui/transferDialog.cpp:232:  
> undefined
> reference to `Resources::getTransferAgent()'
> collect2: ld gab 1 als Ende-Status zurück
> make[2]: *** [fwbuilder] Fehler 1
> make[1]: *** [sub-gui-make_default-ordered] Fehler 2
> make: *** [sub-src-make_default] Fehler 2
>
> --
> Dr. Michael Schwartzkopff
> MultiNET Services GmbH
> Addresse: Bretonischer Ring 7; 85630 Grasbrunn; Germany
> Tel: +49 - 89 - 45 69 11 0
> Fax: +49 - 89 - 45 69 11 21
> mob: +49 - 174 - 343 28 75
>
> mail: misch@...
> web: www.multinet.de
>
> Sitz der Gesellschaft: 85630 Grasbrunn
> Registergericht: Amtsgericht München HRB 114375
> Geschäftsführer: Günter Jurgeneit, Hubert Martens
>
> ---
>
> PGP Fingerprint: F919 3919 FF12 ED5A 2801 DEA6 AA77 57A4 EDD8 979B
> Skype: misch42
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Fwbuilder-discussion mailing list
> Fwbuilder-discussion@...
> https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion
>


------------------------------------------------------------------------------
_______________________________________________
Fwbuilder-discussion mailing list
Fwbuilder-discussion@...
https://lists.sourceforge.net/lists/listinfo/fwbuilder-discussion