Visibility too restrictive for externally defined C++ nodes & adapters
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 441
- Forks
- 90
- Avg merge
- 1d 12m
- Merged PRs (30d)
- 5
Description
Describe the bug
This PR introduced hidden visibility for most symbols in the build on non-windows machines. Unfortunately, this hides too many symbols that would be used in external C++ adapters and node definitions.
Error Message
(from build then run of the c++ example nodes, for instance)
symbol not found in flat namespace __________
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with PR 341, which introduced hidden visibility for non-Windows builds, and reproduce the failure by building and running the C++ example nodes. Trace which symbols external C++ adapters and node definitions require. Done means the example nodes run without the reported “symbol not found in flat namespace” errors and externally defined symbols remain available.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100